質問

んただし機械による自Compact Framework用のスマート-小テストの最小化がどのようになるかをユーザがクリックした際の飛び"X"ボタンの右上にコーナーポケットPC)?

無効化のイベントなので発生状況以外の最小化などのメッセージボックスまたは別の形で示します。の形態のWindowStateはならないのではない"最小化"WindowStateます。NET CF.

と聞いていることにより設定MinimizeBox=falseの場合、私のアプリを閉鎖できる。せていただいてい私のアプリであり、やろうと思って知られていた場合を最小限にする。

役に立ちましたか?

解決

と思い、こちらが処理を WM_ACTIVE メッセージを確認の場合はfMinimizedパラメータはゼロではない。また、この情報を宣言するのにこのメッセージコード こちらの.

まよいのかを正確にコードをこのクライアントまで、フルのC#とを証明する仮説がある。しかるかもしれませんより速いです。

またチェックの機能 DefWindowProcWindowProc, る処理に使用しました。機能を宣言されたコードのようになります:

最初に含む

using System.Runtime.InteropServices;

その後、クラスを宣言するのにこのような

[DllImport("coredll.dll")]
static extern IntPtr DefWindowProc(IntPtr hWnd, uint uMsg, UIntPtr wParam,
   IntPtr lParam);

あうことができるようになるこり"哲学"への対処.INMOのスマート最小化をXは分かりにく利用することをいうを含めます。をいただくこともできましたが提供する"ボタンを右下隅には"あり"または"戻る"を使の方法。使ったのでついています。これは曖昧そのため、お使いのパソコンではこのXはwindowsモバイルが同じXはwindows PC用のものとなります。

何らかの理由により、あなたに必要なものを最小限に抑える為のアプリへ転送することができる背景るには、次のコードを使用します:

using System.Runtime.InteropServices;
...

public partial class Main : Form
{
   public Main()
    {


        InitializeComponent();
    }

  [DllImport("coredll.dll")]
    static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

  const int SW_MINIMIZED = 6;

  ...
  ...

   public void HideForm()
    {
        ShowWindow(this.Handle, SW_MINIMIZED);
    }
} 

他のヒント

あなたはスマート最小化により、正確に何を意味するのですか?私は、あなたのアプリが自動的にいくつかの時間のための活動なしに最小化されている意味と仮定しますか?まあ、私は、そのためのイベントがあるとは思わない。

このブログスポットの用途の著者オンとオフの内部プロセスを回すためのDeactivateイベント。これは、アニメーションや他の類似のプロセスと、メッセージボックスまたは別の形態は問題ではないポップアップの場合に許容可能です。アプリケーションを閉じるか、「スマート・最小化」しない限り、しかし、あなたのプロセスが停止してはいけない場合は、非アクティブ化イベントのタイマーを起動してみてください。フォームが特定の間隔のために戻ってアクティブ化されていない場合、内部のプロセスを停止しても安全だろう。

もちろん、あなたが考慮に電源管理をする必要があなたのソリューションを設計することに。また、電源通知をOpenNetCF このと当然のを見てます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top