Denne kode: finder alle programmer som køre på din pc, ligt ligesom Taskbaren.
program StopProcess; {$APPTYPE CONSOLE} uses Windows,Messages,SysUtils;
function EnumWindowsProc(WHandle: HWND; LParM: LParam): Boolean; StdCall Export; var Title, ClassName: array[0..128] of char; sTitle , sClass : STRING ; begin Result := TRUE ; GetWindowText(WHandle, Title, 128); GetClassName(WHandle, ClassName, 128); sTitle := Title ; sClass := ClassName ; IF ParamCount > 0 THEN BEGIN Result := UpperCase(sClass) = UpperCase(ParamStr(1)); IF ParamCount > 1 THEN Result := Result AND ( UpperCase(sTitle) = UpperCase(ParamStr(2))); Result := NOT Result ; IF NOT Result THEN PostMessage(WHandle,WM_Close,0,0); END ELSE WRITELN(sClass , '/' , sTitle,' Handle = ',WHandle ); end;
procedure TForm1.btnFindWindowClick(Sender: TObject); var FoundHwnd: THandle; bfr: array[0..255] of Char; begin FoundHwnd := FindWindow(nil, PChar(txtWindowTitle.Text)); if FoundHwnd <> 0 then begin lblWindowHandle.Caption := IntToStr(FoundHwnd); lblWindowHandle.Tag := FoundHwnd; FillChar(bfr, 256, 0); GetClassName(FoundHwnd, bfr, 255); lblWindowClass.Caption := bfr; end else begin lblWindowHandle.Caption := ''; lblWindowHandle.Tag := 0; lblWindowClass.Caption := ''; end; end;
procedure TForm1.btnCloseFOundWindowClick(Sender: TObject); begin if lblWindowHandle.Caption <> '' then SendMessage(lblWindowHandle.Tag, WM_CLOSE, 0, 0); end;
det har jeg ikke noget af... men jeg er så heller ikke betalingsbruger herinde.
//dl
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.