2016-08-24 13 views
-5

タイトル(visibility = false)をタイトルで隠すコードを探しています。 (と私は仕事を殺すために探していない) 私は親を処理する私はすでにコードを持っている、私はShowwindow(number of handle, sw_hide);を外部アプリケーションに送信することができます。Delphi - タイトルでウィンドウを隠す

が、今私はより速く、何かを探しています...

Iきたそのタイトルでウィンドウを殺すことができるコード:我々は、ウィンドウを非表示にそれを変更することができた場合、それは良いだろう。

begin 
    PID := FindProcessByTitle('Form1'); 
    if PID <> 0 then 
     begin hProcess := OpenProcess(PROCESS_TERMINATE, FALSE, PID); 

    if hProcess <> 0 then begin TerminateProcess(hProcess,0); CloseHandle(hProcess); 

end; 

答えて

3

これは比較的簡単です。次の手順を実行します。

  1. は、あなたのウィンドウを配置するためにFindWindowまたはFindWindowExまたはEnumerateWindowsを使用してください。
  2. ShowWindowを使用してウィンドウを非表示にします。あなたは既におよそShowWindowので、おそらく問題は、項目1であるしかし、その後、再び、あなたは明らかにすでにあなたは、そのプロセスの一環として、されていることを暗示するウィンドウタイトルからPIDを取得する方法を知っている知っている

ウィンドウハンドルを見つけることができます。

したがって、既存のコードを使用して、FindProcessByTitleを変更して、PIDではなくウィンドウハンドルを返すようにします。

また、コードをより速く実行したいと言います。上記のプロセスは非常に迅速に実行する必要があります。コードが遅い場合は、実際のコードを見ずに速度を向上させる方法(実際には可能な場合)については、実際にはアドバイスできません。

要するに、現在の形式で質問に回答していない可能性があります。代わりに、まず質問を改善するように頼んでください。

+0

私はウィンドウを隠すのを探していません。私は窓を隠すために探しています。ありがとうございます。あなたがコードを与えることができれば。それは素晴らしい。 –

+6

'ShowWindow'はウィンドウを隠す方法です。あなたのためにコードを書くためにプログラマーを雇うことを考えましたか?スタックオーバーフローは、人々があなたのプログラミングを無料で行えるようにするサイトではありません。プログラマーがいれば、コードを書くように依頼してみませんか?動作しないコードがある場合は、[mcve]を表示し、何が間違っているかを理解するための具体的な助けを求める。私はあなたが新しいので、おそらく[ヘルプ]への旅行が便利だろうと思う。 –

+0

ありがとう、神経質にならないでください。私はちょうど誰かが私達に素晴らしいコードを投稿できると言った。それはすべて –

関連する問題