Hu :>
Ich verzweifel echt:
Ich hab schon TerminateProcess, DestroyWindow, SendMessage(hWnd, WM_QUIT...) versucht und es funktioniert einfach nicht ;<
Ich möchte den Scanner- und Kamera-Assistent schließen, sobald er gestartet wird.
ansätze:
g_front = ::GetForegroundWindow();
if(::GetWindowText(g_front, s, MAX_PATH)){
Form1->Memo1->Lines->Add(s);
if(!strcmp("Scanner- und Kamera-Assistent", s)){
Form1->Memo1->Lines->Add("versuche zu beenden!");
LPDWORD pid;
DWORD muh = ::GetWindowThreadProcessId( g_front, pid);
if(::TerminateProcess( pid, 0 ) ){
Form1->Memo1->Lines->Add(":>");
}
else{
Form1->Memo1->Lines->Add(":<");
}
}
}
//bei der version kommt ne acces vio @ USER32.dll :<
oder:
HWND x = ::FindWindow(NULL, "Scanner- und Kamera-Assistent");
if( x ){
SendMessage(x, WM_QUIT, 0, 0);
Form1->Memo1->Lines->Add(":>");
}
else{
Form1->Memo1->Lines->Add(":<");
}
hmm wie kann ich das starten von dem programm unterbinden oder es zumindest gleich wieder beenden??
DANKE,
mfg sv
Ich verzweifel echt:
Ich hab schon TerminateProcess, DestroyWindow, SendMessage(hWnd, WM_QUIT...) versucht und es funktioniert einfach nicht ;<
Ich möchte den Scanner- und Kamera-Assistent schließen, sobald er gestartet wird.
ansätze:
g_front = ::GetForegroundWindow();
if(::GetWindowText(g_front, s, MAX_PATH)){
Form1->Memo1->Lines->Add(s);
if(!strcmp("Scanner- und Kamera-Assistent", s)){
Form1->Memo1->Lines->Add("versuche zu beenden!");
LPDWORD pid;
DWORD muh = ::GetWindowThreadProcessId( g_front, pid);
if(::TerminateProcess( pid, 0 ) ){
Form1->Memo1->Lines->Add(":>");
}
else{
Form1->Memo1->Lines->Add(":<");
}
}
}
//bei der version kommt ne acces vio @ USER32.dll :<
oder:
HWND x = ::FindWindow(NULL, "Scanner- und Kamera-Assistent");
if( x ){
SendMessage(x, WM_QUIT, 0, 0);
Form1->Memo1->Lines->Add(":>");
}
else{
Form1->Memo1->Lines->Add(":<");
}
hmm wie kann ich das starten von dem programm unterbinden oder es zumindest gleich wieder beenden??
DANKE,
mfg sv
Comment