if (!hostinfo.addresses().isEmpty()) {
QList<QHostAddress> list = hostinfo.addresses();
for(int i=0; i<list.count(); i++)
{
if(!ip.startsWith("0:") && !ip.startsWith("127."))
{
address.append(ip);
break;
}
}
}
bool ok=false;
QString dd
=dateTime.
toString("yyyy-MM-dd hh:mm:ss");
//QMessageBox::information(this,"","" + info.localHostName() + "");
QString hostname
=info.
localHostName();
//QMessageBox::warning(NULL,"Hostname",hostname,QMessageBox::Ok);
//QMessageBox::warning(NULL,"DriveList",OrigDateTime,QMessageBox::Ok);
for(int i=0;i<list.length();i++)
{
driveList += list[i];
}
//QMessageBox::warning(NULL,"DriveList",driveList,QMessageBox::Ok);
db.setHostName("172.16.0.1");
db.setDatabaseName("screengrabber");
db.setUserName("scre");
db.setPassword("1234");
ok = db.open();
//servstr.number(serv,2);
/*QMessageBox::warning(NULL,"IPNAME",ipname,QMessageBox::Ok);
QMessageBox::warning(NULL,"datetime",datetime,QMessageBox::Ok);
QMessageBox::warning(NULL,"serv",servstr,QMessageBox::Ok);*/
querylog.exec("INSERT INTO service_log (ip_address,date_time, service_status, logged_user)VALUES (?,?,?,?)");
querylog.bindValue(0,address);
querylog.bindValue(1,dd);
querylog.bindValue(2,servstr);
querylog.bindValue(3,hostname);
/*bool qrylog=querylog.exec("INSERT INTO service_log (ip_address,date_time, service_status, logged_user)"
"VALUES ('172.16.0.51','2011-07-28 15:55:09',1,'ramachandran')");*/
bool qrylog= querylog.exec();
/*QString success = querylog.lastError().text();
QMessageBox::warning(NULL,"Error",success,QMessageBox::Ok);
QString execquery=querylog.executedQuery();*/
//QMessageBox::warning(NULL,"Executed Query",execquery,QMessageBox::Ok);
//QHostAddress info1=info.fromName("localhost").addresses().first();
db.close();
for(;;)
{
/*QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL3");
db.setHostName("172.16.0.1");
db.setDatabaseName("screengrabber");
db.setUserName("scre");
db.setPassword("1234");*/
bool opened = db.open();
strfname.sprintf("%d",c);
originalPixmap.save("C:\\Program Files\\image"+strfname+".jpeg","jpeg");
c++;
char Data;
QFile file("C:\\Program Files\\image"+strfname
+".jpeg");
//file.seek(0);
int len=file.size();
//buf=file.read(len);
buf=file.readAll();
file.close();
file.remove();
query.exec("INSERT INTO log (grab_date, ip_address, image,logged_user) "
"VALUES (?,?,?,?)");
query.bindValue(0,dd);
query.bindValue(1,address);
query.bindValue(2,buf);
query.bindValue (3,hostname);
bool qry=query.exec();
int length=buf.length();
//QMessageBox::warning(NULL,"DriveList",strquery,QMessageBox::Ok);
//QString success1 = query.lastError().text();
//QMessageBox::warning(NULL,"Error",success1,QMessageBox::Ok);
//QString execquery1=query.executedQuery();
//QMessageBox::warning(NULL,"Executed Query",execquery1,QMessageBox::Ok);
db.close();
/*QFile newfile("D:\\img.txt");
newfile.open(QIODevice::WriteOnly);
newfile.write(buf);*/
int iSecret, iRandom;
iSecret = rand() % 20 + 1;
iRandom=iSecret*60000;
mutex.lock();
waitCondition.wait(&mutex, iRandom);
mutex.unlock();
QString host = QHostInfo::localHostName();
QHostInfo hostinfo = QHostInfo::fromName(host);;
QString address = "";
if (!hostinfo.addresses().isEmpty()) {
QList<QHostAddress> list = hostinfo.addresses();
for(int i=0; i<list.count(); i++)
{
QString ip = list[i].toString();
if(!ip.startsWith("0:") && !ip.startsWith("127."))
{
address.append(ip);
break;
}
}
}
bool ok=false;
QDateTime dateTime = QDateTime::currentDateTime();
QString dd=dateTime.toString("yyyy-MM-dd hh:mm:ss");
QHostInfo info;
QString IPAddress;
QHostAddress Address;
//QMessageBox::information(this,"","" + info.localHostName() + "");
QString hostname=info.localHostName();
//QMessageBox::warning(NULL,"Hostname",hostname,QMessageBox::Ok);
//QMessageBox::warning(NULL,"DriveList",OrigDateTime,QMessageBox::Ok);
QStringList list=QSqlDatabase::drivers();
QString driveList;
for(int i=0;i<list.length();i++)
{
driveList += list[i];
}
//QMessageBox::warning(NULL,"DriveList",driveList,QMessageBox::Ok);
QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL3");
db.setHostName("172.16.0.1");
db.setDatabaseName("screengrabber");
db.setUserName("scre");
db.setPassword("1234");
ok = db.open();
QString servstr="1";
//servstr.number(serv,2);
/*QMessageBox::warning(NULL,"IPNAME",ipname,QMessageBox::Ok);
QMessageBox::warning(NULL,"datetime",datetime,QMessageBox::Ok);
QMessageBox::warning(NULL,"serv",servstr,QMessageBox::Ok);*/
QSqlQuery querylog(db);
querylog.exec("INSERT INTO service_log (ip_address,date_time, service_status, logged_user)VALUES (?,?,?,?)");
querylog.bindValue(0,address);
querylog.bindValue(1,dd);
querylog.bindValue(2,servstr);
querylog.bindValue(3,hostname);
/*bool qrylog=querylog.exec("INSERT INTO service_log (ip_address,date_time, service_status, logged_user)"
"VALUES ('172.16.0.51','2011-07-28 15:55:09',1,'ramachandran')");*/
bool qrylog= querylog.exec();
/*QString success = querylog.lastError().text();
QMessageBox::warning(NULL,"Error",success,QMessageBox::Ok);
QString execquery=querylog.executedQuery();*/
//QMessageBox::warning(NULL,"Executed Query",execquery,QMessageBox::Ok);
//QHostAddress info1=info.fromName("localhost").addresses().first();
db.close();
for(;;)
{
/*QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL3");
db.setHostName("172.16.0.1");
db.setDatabaseName("screengrabber");
db.setUserName("scre");
db.setPassword("1234");*/
bool opened = db.open();
originalPixmap =QPixmap();
originalPixmap = QPixmap::grabWindow(QApplication::desktop()->winId());
QString strfname;
strfname.sprintf("%d",c);
originalPixmap.save("C:\\Program Files\\image"+strfname+".jpeg","jpeg");
c++;
char Data;
QFile file("C:\\Program Files\\image"+strfname+".jpeg");
file.open(QIODevice::ReadOnly);
//file.seek(0);
int len=file.size();
QByteArray buf;
//buf=file.read(len);
buf=file.readAll();
file.close();
file.remove();
QSqlQuery query;
query.exec("INSERT INTO log (grab_date, ip_address, image,logged_user) "
"VALUES (?,?,?,?)");
query.bindValue(0,dd);
query.bindValue(1,address);
query.bindValue(2,buf);
query.bindValue (3,hostname);
bool qry=query.exec();
int length=buf.length();
//QMessageBox::warning(NULL,"DriveList",strquery,QMessageBox::Ok);
//QString success1 = query.lastError().text();
//QMessageBox::warning(NULL,"Error",success1,QMessageBox::Ok);
//QString execquery1=query.executedQuery();
//QMessageBox::warning(NULL,"Executed Query",execquery1,QMessageBox::Ok);
db.close();
/*QFile newfile("D:\\img.txt");
newfile.open(QIODevice::WriteOnly);
newfile.write(buf);*/
int iSecret, iRandom;
iSecret = rand() % 20 + 1;
iRandom=iSecret*60000;
QMutex mutex;
mutex.lock();
QWaitCondition waitCondition;
waitCondition.wait(&mutex, iRandom);
mutex.unlock();
To copy to clipboard, switch view to plain text mode
Bookmarks