ウィンドウ操作 詳細

Size: px
Start display at page:

Download "ウィンドウ操作 詳細"

Transcription

1 Win32API 関数 ウィンドウ操作 目次 FindWindow 関数 3 指定された文字列と一致するクラス名とウィンドウ名を持つトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを返す 此の関数は 子ウィンドウは探さない 亦 検索では 大文字小文字は区別されない FindWindowEx 関数 3 指定された文字列と一致するクラス名とウィンドウ名文字列を持つウィンドウのハンドルを返す 此の関数は 子ウィンドウを検索する 此の関数に依る検索は 指定された子ウィンドウの直後の子ウィンドウから開始される 大文字小文字は区別されない WindowFromPoint 関数 5 指定された座標を含むウィンドウのハンドルを取得する EnumWindows 関数 15 画面上の総てのトップレベルウィンドウを列挙する 此の関数を呼び出すと 各ウィンドウのハンドルが順々にアプリケーション定義のコールバック関数に渡される EnumWindows 関数は 総てのトップレベルウィンドウを列挙し終えるか 又は アプリケーション定義のコールバック関数から 0(False) が返される迄 処理を続ける ChildWindowFromPoint 関数 6 指定された親ウィンドウの子ウィンドウで有り 指定された座標を含むウィンドウのハンドルを返す ChildWindowFromPointEx 関数 6 指定された親ウィンドウの子ウィンドウで有り 指定された座標を含むウィンドウのハンドルを返す 非表示の子ウィンドウ 無効化されて居る子ウィンドウ 透明な子ウィンドウは 必要に応じて無視出来る EnumChildWindows 関数 7 指定された親ウィンドウに属する子ウィンドウを列挙する 此の関数を呼び出すと 子ウィンドウのハンドルが順々にアプリケーション定義のコールバック関数に渡される EnumChildWindows 関数は 総ての子ウィンドウを列挙し終えるか 又は アプリケーション定義のコールバック関数から 0(FALSE) が返される迄 列挙を続ける GetFocus 関数 8 呼出側のスレッドに関連付けられて居るウィンドウの中から キーボードフォーカスを持つウィンドウのハンドルを取得する -1-

2 GetForegroundWindow 関数 9 フォアグラウンドウィンドウ ( 現在ユーザーが作業して居るウィンドウ ) のハンドルを返す Windows システムは フォアグラウンドウィンドウを生成したスレッドに対して 他のスレッドよりも若干高い優先順位を割り当てる GetDlgItem 関数 9 指定されたダイアログボックス内のコントロールのハンドルを取得する GetClassName 関数 10 指定されたウィンドウが属するクラスの名前を取得する GetWindowText 関数 11 指定されたウィンドウのタイトルバーのテキストをバッファへコピーする 指定されたウィンドウがコントロールの場合は コントロールのテキストをコピーする 但し 他のアプリケーションのコントロールのテキストを取得する事は出来ない SetFocus 関数 12 指定されたウィンドウにキーボードフォーカスを設定する 此のウィンドウは 呼出側スレッドのメッセージキューにアタッチされて居る物でなければ成らない SetForegroundWindow 関数 12 指定されたウィンドウを作成したスレッドをフォアグラウンドにし 其のウィンドウをアクティブにする キーボード入力は此のウィンドウに直接送られる様に成り ユーザーに此れ解る様に画面での様々な表示が変更される Windows システムは フォアグラウンドウィンドウを生成したスレッドに対して 他のスレッドよりも若干高い優先順位を割り当てる SetWindowText 関数 14 指定されたウィンドウのタイトルバーのテキストを変更する 指定されたウィンドウがコントロールの場合は コントロールのテキストを変更する 但し 他のアプリケーション内のコントロールのテキストを変更する事は出来ない SendDlgItemMessage 関数 14 ダイアログボックス内の指定されたコントロールへメッセージを送信する GetDlgItem 関数と SendMessage 関数を纏めて記述する事が出来る -2-

3 FindWindow 関数 指定された文字列と一致するクラス名とウィンドウ名を持つトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを返す 此の関数は 子ウィンドウは探さない 亦 検索では 大文字小文字は区別されない 子ウィンドウを探すには FindWindowEx 関数を使用する FindWindowEx 関数に依る検索は 指定した子ウィンドウから開始される < DllImport ( "user32.dll", SetLastError:=True, CharSet:=CharSet.Auto )> _ Private Shared Function FindWindow ( _ ByVal lpclassname As String, _ ByVal lpwindowname As String ) As IntPtr [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindow( string lpclassname, string lpwindowname HWND FindWindow ( LPCTSTR lpclassname, // クラス名 LPCTSTR lpwindowname // ウィンドウ名 lpclassname lpwindowname 解説 NULL で終わる文字列へのポインタか クラスアトムを指定する クラスアトムを指定する場合は RegisterClass 関数 又は RegisterClassEx 関数の呼出に依り作成した物を使用する lpclassname パラメータの下位ワードにアトムを格納し 上位ワードに 0 を格納する 文字列を指定する場合は ウィンドウクラスの名前を指定する クラス名には RegisterClass 関数 又は RegisterClassEx 関数で登録した名前か 定義済みのコントロールクラス名を指定出来る ウィンドウ名 ( ウィンドウのタイトル ) が入った NULL で終わる文字列へのポインタを指定する NULL を指定すると 総てのウィンドウ名が該当する物と看做される 戻り値には 関数が成功すると 指定したクラス名とウィンドウ名を持つウィンドウのハンドルが返り 失敗すると NULL が返る 拡張エラー情報を取得するには FindWindowEx 関数を使用する lpwindowname パラメータが NULL でない場合 FindWindow 関数は GetWindowText 関数を呼び出して 比較に使用するウィンドウ名を取得する 此の処理で発生する可能性のある問題に付いて GetWindowText 関数の解説を参照され度い FindWindowEx 関数 指定された文字列と一致するクラス名とウィンドウ名文字列を持つウィンドウのハンドルを返す 此の関数は 子ウィンドウを検索する 此の関数に依る検索は 指定された子ウィンドウの直後の子ウィンドウから開始される 大文字小文字は区別されない -3-

4 < DllImport ( "user32.dll", SetLastError:=True, CharSet:=CharSet.Auto )> _ Private Shared Function FindWindowEx ( _ ByVal parenthandle As IntPtr, _ ByVal childafter As IntPtr, _ ByVal lclassname As String, _ ByVal windowtitle As String ) As IntPtr [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindowEx ( IntPtr hwndparent, IntPtr hwndchildafter, string lpszclass, string lpszwindow HWND FindWindowEx ( HWND hwndparent, // 親ウィンドウのハンドル HWND hwndchildafter, // 子ウィンドウのハンドル LPCTSTR lpszclass, // クラス名 LPCTSTR lpszwindow // ウィンドウ名 hwndparent hwndchildafter lpszclass lpszwindow 解説検索する子ウィンドウの親ウィンドウのハンドルを指定する NULL を指定すると デスクトップウィンドウが親ウインドウと仕て使われ デスクトップの子ウィンドウが探される 子ウィンドウのハンドルを指定する Z オーダーで此のウィンドウの次に来る子ウィンドウから検索が開始される 此処に指定するウインドウは hwndparent パラメータに指定したウィンドウの直接の子でなければ成らない 孫以下のウィンドウを指定する事は出来ない NULL を指定すると hwndparent パラメータに指定したウィンドウの最初の子ウィンドウから検索が開始される hwndparent パラメータにも hwndchildafter パラメータにも NULL を指定すると 総てのトップレベルウィンドウとメッセージ専用ウィンドウが検索される NULL で終わる文字列へのポインタか クラスアトムを指定する クラスアトムを指定する場合は RegisterClass 関数 又は RegisterClassEx 関数の呼出に依り作成した物を使用する lpclassname パラメータの下位ワードにアトムを格納し 上位ワードに 0 を格納する 文字列を指定する場合は ウィンドウクラスの名前を指定する クラス名には RegisterClass 関数 又は RegisterClassEx 関数で登録した名前か 定義済みのコントロールクラス名を指定出来る ウィンドウ名 ( ウィンドウのタイトル ) が入った NULL で終わる文字列へのポインタを指定する NULL を指定すると 総てのウィンドウ名が該当する物と看做される 戻り値には 関数が成功すると 指定したクラスとウィンドウ名を持つウィンドウのハンドルが返り 失敗すると NULL が返る lpszwindow パラメータが NULL でない場合 FindWindow 関数は GetWindowText 関数を呼び出して 比較に使用するウィンドウ名を取得する 此の処理で発生する可能性の有る問題に付いては GetWindowText 関数の解説を参照され度い -4-

5 WindowFromPoint 関数 指定された座標を含むウィンドウのハンドルを取得する < DllImport ( "user32.dll" )> _ Private Shared Function WindowFromPoint ( ByVal Point As POINT ) As IntPtr static extern IntPtr WindowFromPoint ( POINT Point HWND WindowFromPoint ( POINT Point // 座標 Point 調査する座標が入った構造体を指定する 解説 POINT 構造体の定義を 下記に示す Structure POINTAPI Public X As Integer Public Y As Integer End Structure struct POINT { LONG x; LONG y; }; typedef struct tagpoint { LONG x; LONG y; } POINT; 戻り値には 関数が成功すると 指定した座標を含むウィンドウのハンドルが返る 指定した座標にウィンドウが無い時は NULL が返る 指定した座標が スタティックテキストコントロールに重なって居た場合は 其のスタティックテキストコントロールの下に有るウィンドウのハンドルが返る 此の関数は 非表示のウィンドウや無効化されて居るウィンドウのハンドルは取り出さない 此の様な制限の無い検索を行い度い場合は ChildWindowFromPoint 関数を使用する -5-

6 ChildWindowFromPoint 関数 指定された親ウィンドウの子ウィンドウで有り 指定された座標を含むウィンドウのハンドルを返す 特定の子ウィンドウを処理の対象から外し度い場合は ChildWindowFromPointEx 関数を使用する < DllImport ( "user32.dll" )> _ Private Shared Function ChildWindowFromPoint ( _ ByVal hwndparent As IntPtr, _ ByVal Point As POINT ) As IntPtr static extern IntPtr ChildWindowFromPoint ( IntPtr hwndparent, POINT Point HWND ChildWindowFromPoint ( HWND hwndparent, // 親ウィンドウのハンドル POINT Point // 座標値の入った POINT 構造体 hwndparent Point 解説親ウィンドウのハンドルを指定する 調査する点のクライアント座標を入れた構造体を指定する 戻り値には 指定した座標を含む子ウィンドウのハンドルが返る 該当する子ウィンドウが非表示の場合や無効化されて居る場合でも 其の子ウィンドウのハンドルが返る 指定した座標が親ウィンドウの外側に在る場合は NULL が返る 指定した座標が親ウィンドウの内部に在り 其の座標を含む子ウィンドウが存在しない場合は 親ウィンドウのハンドルが返る 親ウィンドウに関連付けられて居る子ウィンドウのハンドルは システムの内部リストに格納して管理されて居る 内部リストでのハンドルの順序は 子ウィンドウの Z オーダーに依り決まる 指定した座標を含む子ウィンドウが複数存在する場合は 内部リスト内で最初に見付かった子ウィンドウのハンドルが返る ChildWindowFromPointEx 関数 指定された親ウィンドウの子ウィンドウで有り 指定された座標を含むウィンドウのハンドルを返す 非表示の子ウィンドウ 無効化されて居る子ウィンドウ 透明な子ウィンドウは 必要に応じて無視出来る < DllImport ( "user32", CharSet:=CharSet.Ansi, SetLastError:=True, ExactSpelling:=True )> _ Public Function ChildWindowFromPointEx ( _ ByVal hwndparent As IntPtr, _ ByVal P As POINTAPI, _ ByVal uflags As CWPFlags ) As IntPtr -6-

7 static extern IntPtr ChildWindowFromPointEx ( IntPtr hwndparent, Point pt, uint uflags HWND ChildWindowFromPointEx ( HWND hwndparent, // 親ウィンドウのハンドル POINT pt, // 座標値の入った POINT 構造体 UINT uflags // 無視するかどうかのオプション hwndparent pt uflags 解説親ウィンドウのハンドルを指定する 調査する点のクライアント座標を入れた構造体を指定する 無視する子ウィンドウの種類を指定する 下記の表の値を指定出来る 値 CWP_ALL CWP_SKIPINVISIBLE CWP_SKIPDISABLED CWP_SKIPTRANSPARENT 意味何の子ウィンドウも無視しない 非表示の子ウィンドウを無視する 無効化されて居る子ウィンドウを無視する 透明な子ウィンドウを無視する 戻り値には 指定した座標を含んで居り uflags パラメータの指定に依り処理の対象と成る子ウィンドウが存在する場合は 該当する最初の子ウィンドウのハンドルが返る 指定した座標が親ウィンドウの内部には在るが 処理対象の子ウィンドウの中に其の座標を含む子ウィンドウが存在しない場合は 親ウィンドウのハンドルが返る 指定した座標が親ウィンドウの外側に在る場合 及び 関数が失敗した場合は NULL が返る 親ウィンドウに関連付けられて居る子ウィンドウのハンドルは システムの内部リストに格納して管理されて居る 内部リストでのハンドルの順序は 子ウィンドウの Z オーダーに依り決まる 指定した座標を含んで居り uflags パラメータの指定に依り処理の対象と成る子ウィンドウが複数存在する場合は 内部リスト内で最初に見付かった子ウィンドウのハンドルが返る EnumChildWindows 関数 指定された親ウィンドウに属する子ウィンドウを列挙する 此の関数を呼び出すと 子ウィンドウのハンドルが順々にアプリケーション定義のコールバック関数に渡される EnumChildWindows 関数は 総ての子ウィンドウを列挙し終えるか 又は アプリケーション定義のコールバック関数から 0(FALSE) が返される迄 列挙を続ける < DllImport ( "user32.dll", CharSet:=CharSet.Auto )> _ Private Shared Function EnumChildWindows ( _ ByVal hwndparent As System.IntPtr, _ ByVal lpenumfunc As EnumWindowsProc, _ ByVal lparam As Integer ) As Boolean -7-

8 [return: MarshalAs( UnmanagedType.Bool )] static extern bool EnumChildWindows ( IntPtr hwndparent, EnumWindowsProc lpenumfunc, IntPtr lparam BOOL EnumChildWindows ( HWND hwndparent, // 親ウィンドウのハンドル WNDENUMPROC lpenumfunc, // コールバック関数へのポインタ LPARAM lparam // アプリケーション定義の値 解説 hwndparent 親ウィンドウのハンドルを指定する 此のウィンドウの子ウィンドウが列挙される NULL を指定すると デスクトップウィンドウが指定された物と看做され 総てのトップレベルウィンドウが列挙される lpenumfunc アプリケーション定義のコールバック関数へのポインタを指定する lparam コールバック関数に渡すアプリケーション定義の値を指定する 戻り値には 関数が成功すると 0 以外の値が返り 失敗すると 0 が返る 子ウィンドウが更に子ウィンドウを持つ場合 EnumChildWindows 関数は 其等のウィンドウも列挙する 子ウィンドウの列挙中に何れかの子ウィンドウを移動したり 其の Z オーダーを変更したりしても 列挙は正確に行われる 列挙される前に破棄された子ウィンドウや列挙中に作成された子ウィンドウは列挙されない GetFocus 関数 呼出側のスレッドに関連付けられて居るウィンドウの中から キーボードフォーカスを持つウィンドウのハンドルを取得する < DllImport ( "user32.dll", SetLastError:=True )> _ Private Shared Function GetFocus( ) As IntPtr static extern IntPtr GetFocus( HWND GetFocus( VOID パラメータは 無い 戻り値には 関数が成功すると 呼出側のスレッドに関連付けられて居るキーボードフォーカスを持つウィンドウのハンドルが返る 呼出側のスレッドのメッセージキューが キーボードフォーカスを持つウィンドウを持たない時は NULL が返る -8-

9 GetFocus 関数は 現在のスレッドのメッセージキューに対応するキーボードフォーカスを持つウィンドウを返す GetFocus 関数が NULL を返した場合 キーボードフォーカスを持つウィンドウに 他のスレッドのキューが関連付けられて居る 現在ユーザーが作業して居るウィンドウのハンドルを取得するには GetForegroundWindow 関数を使用する AttachThreadInput 関数を使うと 現在のスレッドのメッセージキューを 他のスレッドが保持して居るウィンドウに関連付ける事が出来る Windows 98 及び Windows NT 4.0 SP3 以降では フォアグラウンドキュー 又は 他のスレッドのキューのキーボードフォーカスを持つウィンドウを取得するには GetGUIThreadInfo 関数を使用する GetForegroundWindow 関数 フォアグラウンドウィンドウ ( 現在ユーザーが作業して居るウィンドウ ) のハンドルを返す Windows システムは フォアグラウンドウィンドウを生成したスレッドに対して 他のスレッドよりも若干高い優先順位を割り当てる < DllImport ( "user32.dll", SetLastError:=True )> _ Private Shared Function GetForegroundWindow ( ) As IntPtr private static extern IntPtr GetForegroundWindow( HWND GetForegroundWindow( VOID パラメータは 無い 戻り値には フォアグラウンドウィンドウのハンドルが返る フォアグラウンドウィンドウのハンドルは ウィンドウがフォーカスを失った等の特定の状況下で NULL に成る場合も有る GetDlgItem 関数 指定されたダイアログボックス内のコントロールのハンドルを取得する < DllImport( "user32.dll" )> _ Public Shared Function GetDlgItem ( _ ByVal hdlg As IntPtr, _ ByVal niddlgitem As Integer ) As IntPtr Declare Function GetDlgItem Lib "user32.dll" ( _ ByVal hdlg As Integer, ByVal niddlgitem As Integer ) As Integer [ DllImport("user32.dll")] static extern IntPtr GetDlgItem( IntPtr hdlg, int niddlgitem HWND GetDlgItem ( HWND hdlg, // ダイアログボックスのハンドル -9-

10 int niddlgitem // コントロールの識別子 hdlg niddlgitem 解説希望のコントロールを保持して居るダイアログボックスのハンドルを指定する ハンドルを取得し度いコントロールの識別子を指定する 戻り値には 関数が成功すると 指定したコントロールのウィンドウハンドルが返り 失敗すると NULL が返る 此れは ダイアログボックスのハンドルが無効だった事 又は コントロールが存在しなかった事を意味する 此の関数は ダイアログボックス丈で無く 任意の親ウィンドウと子ウィンドウのペアに対して使う事も出来る hdlg パラメータで親ウィンドウを指定し 子ウィンドウの識別子が一意で有る場合 ( 子ウィンドウを作成する際に CreateWindow 関数 又は CreateWindowEx 関数の hmenu パラメータで設定 ) GetDlgItem 関数は子ウィンドウの有効なハンドルを返す GetClassName 関数 指定されたウィンドウが属するクラスの名前を取得する < DllImport ( "user32.dll", CharSet:=CharSet.Auto )> _ Private Shared Sub GetClassName ( _ ByVal hwnd As System.IntPtr, _ ByVal lpclassname As System.Text.StringBuilder, _ ByVal nmaxcount As Integer ) ' Leave function empty [ DllImport ( "user32.dll", SetLastError = true, CharSet = CharSet.Auto )] static extern int GetClassName ( IntPtr hwnd, StringBuilder lpclassname,int nmaxcount int GetClassName ( HWND hwnd, // ウィンドウのハンドル LPTSTR lpclassname, // クラス名 int nmaxcount // クラス名バッファのサイズ 解説 hwnd ウィンドウのハンドルを指定する クラスも間接的に指定した事に成る ( 指定したウィンドウの 属するクラスが使用される ) lpclassname バッファへのポインタを指定する ( 此のバッファに クラスの名前が文字列で格納される ) nmaxcount lpclassname パラメータがポイントするバッファの長さを TCHAR 単位で指定する ( バッファ に入り切らない部分は 切り捨てられる ) 戻り値には 関数が成功すると バッファにコピーされた TCHAR 値の数が返り 失敗すると 0 が返る -10-

11 GetWindowText 関数 指定されたウィンドウのタイトルバーのテキストをバッファへコピーする 指定されたウィンドウがコントロールの場合は コントロールのテキストをコピーする 但し 他のアプリケーションのコントロールのテキストを取得する事は出来ない < DllImport ( "user32.dll", SetLastError:=True, CharSet:=CharSet.Auto )> _ Private Shared Function GetWindowText ( _ ByVal hwnd As IntPtr, _ ByVal lpstring As StringBuilder, _ ByVal cch As Integer ) As Integer [ DllImport ( "user32.dll", CharSet = CharSet.Auto, SetLastError = true )] static extern int GetWindowText ( IntPtr hwnd, StringBuilder lpstring, int nmaxcount int GetWindowText ( HWND hwnd, // ウィンドウ又はコントロールのハンドル LPTSTR lpstring, // テキストバッファ int nmaxcount // コピーする最大文字数 解説 hwnd ウィンドウ ( 又は テキストを持つコントロール ) のハンドルを指定する lpstring バッファへのポインタを指定する ( 此のバッファにテキストが格納される ) nmaxcount バッファにコピーする文字の最大数を指定する ( テキストの此のサイズを超える部分は 切り捨てられ 亦 NULL 文字も数に含められる ) 戻り値には 関数が成功すると コピーされた文字列の文字数が返る ( 終端の NULL 文字は含められない ) タイトルバーやテキストが無い場合 タイトルバーが空の場合 及び hwnd パラメータに指定したウィンドウハンドルやコントロールハンドルが無効な場合は 0 が返る 他のアプリケーションのエディットコントロールのテキストを此の関数で取得する事は出来ない ターゲットウィンドウが現在のプロセスに所有されて居る場合は ウィンドウやコントロールにメッセージが送られる ターゲットウィンドウが他のプロセスに所有されて居り キャプションを持つ場合は ウィンドウのキャプションテキストがコピーされる ウィンドウがキャプションを持たない場合は NULL 文字列が返る 此の動作は 設計上決められた物で有る 此れに依り アプリケーションは ターゲットウィンドウを所有するプロセスがハングして居る場合に GetWindowText 関数を呼び出してもハングせずに済む 但し ターゲットウィンドウがハングして居り 其のウィンドウが関数を呼び出したアプリケーションに属する場合は GetWindowText 関数を呼び出した事に依りアプリケーションもハングする 他のプロセス内のコントロールのテキストを取得するには GetWindowText 関数を呼び出すのではなく 直接 WM_GETTEXT メッセージを送る (SendMessage 関数 PostMessage 関数を使用 ) -11-

12 SetFocus 関数 指定されたウィンドウにキーボードフォーカスを設定する 此のウィンドウは 呼出側スレッドのメッセージキューにアタッチされて居る物でなければ成らない < DllImport ( "user32.dll", SetLastError:=True, CharSet:=CharSet.Auto )> _ Private Shared Function SetFocus ( ByVal hwnd As IntPtr ) As Integer static extern IntPtr SetFocus ( IntPtr hwnd HWND SetFocus ( HWND hwnd // ウィンドウのハンドル hwnd 解説キーボードフォーカスを設定し度いウィンドウのハンドルを指定する NULL を指定すると キーストロークは無視される 戻り値には 関数が成功すると 以前にキーボードフォーカスを持って居たウィンドウのハンドルが返る hwnd パラメータが無効な場合や 指定のウィンドウが呼出側のスレッドのメッセージキューにアタッチされて居ない場合は NULL が返る 此の関数は キーボードフォーカスを失うウィンドウへ WM_KILLFOCUS メッセージを送信し キーボードフォーカスを受け取るウィンドウへ WM_SETFOCUS メッセージを送信する 亦 フォーカスを受け取るウィンドウかフォーカスを受け取るウィンドウの親ウィンドウをアクティブにする 或るウィンドウがアクティブで有ってフォーカスを設定されて居ない場合 何かキーを押すと WM_SYSCHAR WM_SYSKEYDOWN WM_SYSKEYUP の孰れかのメッセージが生成される VK_MENU キーも押されて居た場合 其のメッセージの IParam パラメータのビット 30 がセットされる VK_MENU キーが押されて居なかった場合 生成されるメッセージはビット 30 をセットしない 任意のスレッドは AttachThreadInput 関数を使う事に依り 自らの入力処理を他のスレッドへアタッチする事が出来る 此の方法に依り 任意のスレッドは SetFocus を呼び出して 他のスレッドのメッセージキューにアタッチされて居るウィンドウへキーボードフォーカスを設定出来る SetForegroundWindow 関数 指定されたウィンドウを作成したスレッドをフォアグラウンドにし 其のウィンドウをアクティブにする キーボード入力は此のウィンドウに直接送られる様に成り ユーザーに此れ解る様に画面での様々な表示が変更される Windows システムは フォアグラウンドウィンドウを生成したスレッドに対して 他のスレッドよりも若干高い優先順位を割り当てる -12-

13 < DllImport ( "user32.dll" )> _ Private Shared Function SetForegroundWindow ( _ ByVal hwnd As IntPtr ) As <MarshalAs( UnmanagedType.Bool )> Boolean [return: MarshalAs( UnmanagedType.Bool )] static extern bool SetForegroundWindow ( IntPtr hwnd BOOL SetForegroundWindow ( HWND hwnd // ウィンドウのハンドル hwnd 解説アクティブにし フォアグラウンドにするウィンドウのハンドルを指定する 戻り値には ウィンドウがフォアグラウンドに成れば 0 以外の値が返り ウィンドウがフォアグラウンドに成らなかった場合は 0 が返る フォアグラウンドウィンドウは 優先順位の最も高いウィンドウで有り 現在ユーザーが作業して居るウィンドウで有る プリエンプティブなマルチタスク環境では 一般的には 何のウィンドウをフォアグラウンドウィンドウにするかの決定はユーザーに委ねる Windows 98 や Windows 2000 では フォアグラウンドウィンドウを設定する事が出来るプロセスは システムに依り制限される 下記の条件が満たされて居なければ プロセスがフォアグラウンドウィンドウを設定する事は出来ない 其のプロセスがフォアグラウンドプロセスで有る 其のプロセスはフォアグラウンドプロセスに依り開始された 其のプロセスが最後の入力イベントを受け取った フォアグラウンドプロセスが無い フォアグラウンドプロセスがデバッグ中で有る フォアグラウンドがロックされて居ない フォアグラウンドロックのタイムアウトが発生して居る Windows 2000: アクティブなメニューが無い 此の旧バージョンからの変更に依り アプリケーションは ユーザーが他のウィンドウで作業して居る時に強制的にフォアグラウンドウィンドウを設定する事は出来なく成った 其の代わりに SetForegroundWindow 関数は ウィンドウをアクティブにし 関数を呼び出してユーザーに通知する フォアグラウンドウィンドウを設定できるプロセスは AllowSetForegroundWindow 関数を呼び出す事に依り 他のプロセスにフォアグラウンドウィンドウを設定する能力を与える事が出来る 此の関数の dwprocessid パラメータで指定されたプロセスは 次にユーザーが其のプロセス以外のプロセスに対して入力操作を行った時か 又は 他のプロセスの指定された AllowSetForegroundWindow 関数の呼出が有った時に フォアグラウンドウィンドウを設定する能力を失う -13-

14 フォアグラウンドプロセスは LockSetForegroundWindow 関数を呼び出す事に依り SetForegroundWindow 関数の呼出を無効化出来る SetWindowText 関数 指定されたウィンドウのタイトルバーのテキストを変更する 指定されたウィンドウがコントロールの場合は コントロールのテキストを変更する 但し 他のアプリケーション内のコントロールのテキストを変更する事は出来ない < DllImport ( "user32.dll", SetLastError:=True, CharSet:=CharSet.Auto )> _ Private Shared Function SetWindowText ( _ ByVal hwnd As IntPtr, _ ByVal lpstring As String ) As Boolean [ DllImport ( "user32.dll", SetLastError = true, CharSet = CharSet.Auto )] public static extern bool SetWindowText ( IntPtr hwnd, String lpstring BOOL SetWindowText ( HWND hwnd, // ウィンドウ又はコントロールのハンドル LPCTSTR lpstring // タイトル又はテキスト hwnd lpstring 解説ウィンドウ 又は コントロールのハンドルを指定する 新しいウィンドウタイトル 又は コントロールのテキストと仕て使われる NULL で終わる文字列へのポインタを指定する 戻り値には 関数が成功すると 0 以外の値が返り 失敗すると 0 が返る ターゲットウィンドウが現在のプロセスに所有されて居る場合は ウィンドウやコントロールにメッセージが送られる WS_CAPTION スタイルを指定して作成したリストボックスコントロールに SetWindowText 関数を実行すると リストボックスエントリのテキストではなく コントロールのテキストが設定される 他のプロセス内のコントロールのテキストを設定するには SetWindowText 関数を呼び出すのではなく 直接 WM_SETTEXT メッセージを送る SetWindowText 関数は タブ文字 (ASCII コード 0x09) の展開は行わない タブ文字は 縦線文字 ( ) と仕て表示される SendDlgItemMessage 関数 ダイアログボックス内の指定されたコントロールへメッセージを送信する GetDlgItem 関数と SendMessage 関数を纏めて記述する事が出来る -14-

15 < DllImport ( "user32.dll", SetLastError:=True, CharSet:=CharSet.Auto )> _ Private Shared Function SendDlgItemMessage ( _ ByVal hdlg As IntPtr, _ ByVal niddlgitem As Integer, _ ByVal Msg As UInteger, _ ByVal wparam As IntPtr, _ ByVal lparam As IntPtr ) As IntPtr static extern IntPtr SendDlgItemMessage ( IntPtr hdlg, int niddlgitem, uint Msg, UIntPtr wparam, IntPtr lparam LRESULT SendDlgItemMessage ( HWND hdlg, // ダイアログボックスのハンドル int niddlgitem, // コントロールの識別子 UINT Msg, // 送信するメッセージ WPARAM wparam, // 最初のメッセージパラメータ LPARAM lparam // 2 番目のメッセージパラメータ 解説 hdlg コントロールを保持して居るダイアログボックスのハンドルを指定する niddlgitem メッセージを受け取るコントロールの識別子を指定する Msg 送信するメッセージを指定する wparam メッセージの追加情報を指定する ( 意味はメッセージに依り異なる ) lparam メッセージの追加情報を指定する ( 意味はメッセージに依り異なる ) 戻り値には メッセージ処理の結果が返る 此の値の意味は 送信されたメッセージにより異なる 此の関数は メッセージの処理が完了する迄 制御を返さない SendDlgItemMessage 関数の動作は 指定されたコントロールのハンドルを取得して SendMessage 関数を呼び出す事と同じで有る EnumWindows 関数 画面上の総てのトップレベルウィンドウを列挙する 此の関数を呼び出すと 各ウィンドウのハンドルが順々にアプリケーション定義のコールバック関数に渡される EnumWindows 関数は 総てのトップレベルウィンドウを列挙し終えるか 又は アプリケーション定義のコールバック関数から 0(False) が返される迄 処理を続ける < DllImport ( "user32.dll", SetLastError:=True, CharSet:=CharSet.Auto )> _ Private Shared Function EnumWindows ( _ ByVal Proc As EnumWinProc, _ ByVal lparam As Integer ) As Boolean -15-

16 [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool EnumWindows(EnumWindowsProc lpenumfunc, IntPtr lparam BOOL EnumWindows( WNDENUMPROC lpenumfunc, // コールバック関数 LPARAM lparam // アプリケーション定義の値 lpenumfunc lparam 解説アプリケーション定義のコールバック関数へのポインタを指定します 詳細については EnumWindowsProc 関数の説明を参照してください コールバック関数に渡すアプリケーション定義の値を指定します 戻り値には 関数が成功すると 0 以外の値が返り 関数が失敗すると 0 が返る EnumWindowsProc 関数が 0 を返すと 戻り値は 0 に成る EnumWindows 関数は 子ウィンドウは列挙しない 但し WS_CHILD スタイルを持つ システムに依り所有された幾つかのトップレベルウィンドウは例外で有る 此の関数を呼び出すと GetWindow 関数をループ処理で呼び出すよりも信頼性の高い結果が得られる GetWindow 関数を呼び出してトップレベルウィンドウを列挙すると 無限ループに陥ったり 既に破棄されて居るウィンドウのハンドルを参照する危険性が出て来る -16-

ウィンドウ操作 応用

ウィンドウ操作 応用 Win32API 関数 ウィンドウ操作 ウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得 メモ帳や電卓等のウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得する方法を 下記に示す Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromWindowName

More information

プロセス間通信

プロセス間通信 プロセス間通信 プロセス間通信 (SendMessage) プロセス間通信とは 同一コンピューター上で起動して居るアプリケーション間でデータを受け渡し度い事は時々有る Framework には リモート処理 と謂う方法でデータの受け渡しを行なう方法が有る 此処では 此の方法では無く 従来の方法の API を使用したプロセス間通信を紹介する 此の方法は 送信側は API の SendMessage で送り

More information

ファイル操作-インターネットキャッシュ

ファイル操作-インターネットキャッシュ ファイル操作 インターネット一時ファイルの保存場所 インターネットキャッシュ インターネット一時ファイルの保存場所は Internet Explorer の場合 下記の手順で確認する事が出来る 1.[ ツール ] [ インターネットオプション ] でインターネットオプション画面のダイアログを表示させる 2.[ 全般 ] タブで [ インターネット一時ファイル ] グループの [ 設定 ] をクリックすると

More information

構造体

構造体 構造体 Byte 配列 構造体とコピーする方法 構造体とバイト配列の変換を行うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; 下記の 3 種類の構造体にバイト配列の値を格納した場合に付いて検証する

More information

スレッド操作 タイマー

スレッド操作 タイマー スレッド操作 タイマー System.Windows.Forms.Timer Windows フォームの Timer は 一定の間隔でイベントを発生させるコンポーネントで有る 此のコンポーネントは Windows フォーム環境で使用する サーバー環境に適したタイマが必要な場合は 後述の System.Timers.Timer を使用する イベントの発生する間隔は ミリ秒単位で Interval プロパティで設定しする

More information

VB.NET解説

VB.NET解説 Visual Basic.NET 印刷編 目次 印刷の概要... 2 印刷の流れ... 2 標準の Windows フォーム印刷ジョブの作成... 3 実行時に於ける Windows フォーム印刷オプションの変更... 3 Windows フォームに於ける接続されたプリンタの選択... 4 Windows フォームでのグラフィックスの印刷... 5 Windows フォームでのテキストの印刷...

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

Userコントロール

Userコントロール User コントロール 初めてのユーザーコントロールの作成 作成したクラスは他のプログラムで再利用出来る為 同じコードを何度も繰り返し作成する必要が無い コントロールも 複数のプロジェクトで再利用出来るクラスで有る 同じユーザーインターフェイスを何度も繰り返してデザインすると謂う経験は 恐らく誰でも有る 例えば 姓と名を入力する為の TextBox コントロールを追加した後で 両方を組み合わせてフルネームを作成するコードを追加する等の作業で有る

More information

ICONファイルフォーマット

ICONファイルフォーマット グラフィックス 画像フォーマットエンコーダパラメータ 様々なフォーマットで画像を保存 Bitmap クラスを用いる事でビットマップ JPEG GIF PNG 等様々なフォーマットの画像を読み込み操作する事が出来る 更に Bitmap クラスや Graphics コンテナを用いて描画処理等を施したイメージをファイルに保存する事も出来る 此の時 読み込めるフォーマット同様に保存するフォーマットを選択する事が出来る

More information

ハッシュテーブル

ハッシュテーブル ハッシュテーブル ハッシュテーブル ( 連想配列 ) を使う ハッシュテーブルとは キー (key) と値 (value) のペアを保持して居るコレクションで有る 通常の配列がインデックス番号に依り各値 ( 各要素 ) にアクセス出来るのに比べて ハッシュテーブルでは インデックス番号の代わりにキーを用いて 其の各値にアクセスする事が出来る キーと 其のキーから連想される ( 対応付けられて居る )

More information

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D GS1-128 の描画 DLL について (ver. 2.2) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される必要があります 使用条件 プリンタの解像度 300dpi 以上 機能 バーコードの基本幅を 1 ドット単位で指定できる

More information

ファイル操作-バイナリファイル

ファイル操作-バイナリファイル ファイル操作 バイナリ ファイルを読み書きする バイナリファイル ( 即ちテキストファイル以外のファイル ) を読み書きするには FileStream クラス (System.IO 名前空間 ) を利用する FileStream クラスはファイル用のストリームをサポートするクラスで有り Stream クラス (System.IO 名前空間 ) の派生クラスの 1 つで有る 基本的には コンストラクタで指定したファイルのストリームに対して

More information

正規表現応用

正規表現応用 正規表現 正規表現を使って文字列が或る形式と一致するか調べる 指定された正規表現のパターンと一致する対象が入力文字列内で見付かるか何うかを調べるには Regex クラスの IsMatch メソッドを使用する 此処では IsMatch メソッドを使った例を幾つか紹介する 猶 正規表現のパターンと一致する個所を探し 見付かれば 其の箇所を抽出する方法は 正規表現を使って文字列を検索し 抽出する で紹介して居る

More information

構造体

構造体 構造体 構造体を取り扱うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; C# ユーザー定義型 (Type) と構造体 (Structure) 6.0 のユーザー定義型 (Type) を.NET

More information

Microsoft Word - DT-5100Lib_Manual_DotNet.doc

Microsoft Word - DT-5100Lib_Manual_DotNet.doc CASSIOPEIA DT-5100 シリーズ.NET ライブラリマニュアル 概要編 Ver 3.00 変更履歴 No Revision 更新日項改訂内容 1 1.00 03/1/20 初版初版発行 2 3.00 05/03/15 3 カシオライブラリマニュアル (.NET) 開発マニュアルの 1~4 をひとまとめ にしました 4 5 6 7 8 9 10 11 12 13 14 15 16 17

More information

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 ( 此処では 10) を代入する丈でなく 2 の配列変数の宣言の様に ブレース { } の中にカンマ区切りで初期値のリストを記述し 配列の各要素に初期値を代入出来る様に成った

More information

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される必要があります 使用条件 プリンタの解像度 300dpi 以上 機能 バーコードの基本幅を 1 ドット単位で指定できる

More information

プラグイン

プラグイン プラグイン プラグイン詳細 2 ~ プラグイン機能を持つテキストエディタの作成 ~ はじめに Adobe Photoshop や Becky! Internet Mail 等のアプリケーションでは プラグイン ( 又は アドイン エクステンション 等 ) と呼ばれるプログラムをインストールする事に依り 機能を拡張する事が出来る 此の記事では此の様なプラグイン機能を持ったアプリケーションの作り方を プラグイン対応のテキストエディタを作成する事に依り

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル Microsoft Expression Blend を使用してボタンを作成する 此のチュートリアルでは WPF のカスタマイズされたボタンを Microsoft Expression Blend を使用して作成する手順に付いて説明する Microsoft Expression Blend の具体的な動作は Extensible Application Markup Language(XAML)

More information

NotifyIconコントロール

NotifyIconコントロール NotifyIcon コントロール システムトレイ ( タスクトレイ ) にアイコンを表示する.NET Framework 2.0 以降の場合は 後述の 2 を観て欲しい Outlook や MSN Messenger 等の様に Windows アプリケーションではシステムトレイ ( タスクトレイ ステータス領域等とも呼ばれる ) にアイコンを表示して アプリケーションの状態を示したり アプリケーションのフォームを表示したりする為のショートカットとして利用する事が出来る.NET

More information

FBWFMemoryWatcher

FBWFMemoryWatcher IFFBWFMEMORYWATCHER.WIN FBWF Memory Watcher Classembly Devices 用 Windows ドライバソフトウェア Help for Windows www.interface.co.jp 目次 第 1 章はじめに 3 1.1 概要...3 1.2 特長...3 第 2 章製品仕様 4 2.1 基本仕様...4 2.2 製品構成...4 第 3 章導入方法

More information

VB実用Ⅲ⑩ フリーデータベースⅡ

VB実用Ⅲ⑩ フリーデータベースⅡ MySQL の利用 MySQL の ODBC(MyODBC) テキストでは MySQL Connector/ODBC(mysql-connector-odbc-3.51.14-win32.msi) をインストールした場合に付いて解説して居るが 此処では MyODBC(MyODBC-3.51.10-x86-win-32bit.msi) をインストールし myodbc-3.51.06-conv_ujis.zip

More information

Javaプログラムの実行手順

Javaプログラムの実行手順 戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失

More information

AquesTalk for WinCE プログラミングガイド

AquesTalk for WinCE プログラミングガイド AquesTalk for WinCE プログラミングガイド ( 株 ) アクエスト 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk for WinCE ( 以下 AquesTalk) をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

ファイル操作

ファイル操作 ファイル操作 TextFieldParser オブジェクト ストリームの読込と書込 Microsoft.VisualBasic.FileIO 名前空間の TextFieldParser オブジェクトは 構造化テキストファイルの解析に使用するメソッドとプロパティを備えたオブジェクトで有る テキストファイルを TextFieldParser で解析するのは テキストファイルを反復処理するのと同じで有り

More information

グラフィックス

グラフィックス グラフィックス PictureBox の Image プロパティに関する良く有る勘違い PictureBox に画像を表示する方法と仕て PictureBox の Image プロパティを使う方法と Graphics の DrawImage メソッドを使う方法が有るが 此の 2 つの方法を混同し 正しく理解して居ない事が多い様で有る 例えば 下記に列挙する様な状況が 此れに該当する 1.PictureBox

More information

64bit環境で32bitコンポーネントの利用

64bit環境で32bitコンポーネントの利用 64bit 環境 64bit 環境で 32bit コンポーネントの利用 Windows 7 や 8 の出現で 愈々 64bit 環境も普及し始めて来た 64bit 環境に於いては 64bit 用に最適化された 64bit コンポーネントを使用するのが本筋で有ろうが 64bit 環境に於いても 32bit コンポーネントを使用し度い場合が有る 過去の遺物 ( レガシ ) と仕て切り捨てるのではなく 良い物は良い物と仕て有効利用すると謂う観点から

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスがインスタンス化されてからメソッドに成る ) # 関数 def test_func(): print('call test_func') #

More information

データベースプログラミング

データベースプログラミング データセットとデータテーブル データセット (DataSet) とは何かに付いて 簡単に説明する データセットとは 典型的な.NET の Windows データベースアプリケーションでは データセットを通じてアプリケーションからデータベースにアクセスする データセットとは 簡単に謂うと データベースから取得したレコードをメモリ上に持つ為の入れ物で有る 例えば データベースからレコードを取得し 其れをグリッドコントロールに表示する様な

More information

ListViewコントロール

ListViewコントロール ListView コントロール ListView コントロールへ項目を追加 本稿では.NET Framework の標準コントロールで有る ListView コントロール (System.Windows.Forms 名前空間 ) を活用する為に ListView コントロールにデータを追加する方法を紹介する ListView コントロールは データ項目をアイコン表示や詳細表示等に依り一覧表示する為の物で

More information

GUIプログラムⅣ

GUIプログラムⅣ GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; //

More information

キーボードAPI関数

キーボードAPI関数 キー入力処理 GetKeyState と GetAsyncKeyState 判定するキーが多い場合は GetKeyboardState 関数で一気に状態を取得して 其れ程多くない場合は GetKeyState 関数か GetAsyncKeyState 関数を使用して 個別にキーの状態を取得するのが一般的で有る GetKeyState 関数と GetAsyncKeyState 関数の区別は キーが押されて直ぐに反映されるのが後者で

More information

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev. 00.0.04 1 / 10 目次 1. ファイル構成... 3 2. 環境 3 2.1. 動作環境 OS... 3 2.2. コンパイル時の注意点... 3 2.3. USB ドライバ... 3 3. 関数一覧... 4 3.1. USB 接続確認処理 (CD_checkConnect CD_checkConnect)

More information

プログラミング基礎I(再)

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に於いては 構造体を定義は下記の様に記述する ( 末尾のセミコロンを忘れない様に ) strust Point int x; int y; 上記の様に定義すれば

More information

AquesTalk プログラミングガイド

AquesTalk プログラミングガイド AquesTalk プログラミングガイド ( 株 ) アクエスト 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2 種類があります 使用するアプリケーションに応じて選択してください

More information

<4D F736F F D20B6BCB5D7B2CCDED7D8CFC6ADB1D9315F43532E444F43>

<4D F736F F D20B6BCB5D7B2CCDED7D8CFC6ADB1D9315F43532E444F43> CASSIOPEIA DT-10 ライブラリマニュアル for C# Bluetooth 編 Ver 1.00 変更履歴 No Revision 更新日 項 改訂内容 1 1.00 05/2/22 初版初版発行 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 目次 1. 概要...1 2. 動作環境...1 3. 開発環境...1

More information

1/9 ページ 2009 Microsoft Corporation. All rights reserved. Windows XP の視覚スタイルおよび PrintWindow を Windows アプリケーションで使用する Paul Hellyar Microsoft Corporation October 25, 2001 日本語版最終更新日 2002 年 11 月 12 日 この記事で使用されているサンプルアプリケーションは

More information

ユーザーズマニュアル

ユーザーズマニュアル データ圧縮アーカイブライブラリ Arcmanager DLL for Windows ユーザーズマニュアル 14 版 富士通エレクトロニクス株式会社 はじめに 対象読者 本マニュアルは C 言語の知識がある技術者の方を対象に記述しています 著作権 Arcmanager DLL for Windows Arcmanager 自己復元ライブラリの著作権は 富士通エレクトロニクス株式会社が保有しています

More information

AquesTalk Win Manual

AquesTalk Win Manual AquesTalk Win マニュアル 株式会社アクエスト http://www.a-quest.com/ 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2

More information

正規表現詳細

正規表現詳細 正規表現 正規表現言語要素.NET Framework SDK には 包括的な正規表現ツールのセットが用意されて居り 其のツールを使用する事で文字列の作成 比較 修正を効率的に行う 亦 大量のテキストやデータを素早く解析し テキストパターンの検索 削除 置換を行う事が出来る 此処では 正規表現を定義する一連の文字 演算子 及び 構成体に付いて説明する 置換.NET Framework 2 置換構成体は

More information

- i - org.t_engine.tenet.core.coreerrormessageexception org.t_engine.tenet.core Class CoreErrorMessageException java.lang.object +-java.lang.throwable +-java.lang.exception +-org.t_engine.tenet.core.coreexception

More information

ファイル監視

ファイル監視 ファイル操作 ファイルやディレクトリの監視 FileSystemWatcher クラス.NET Framework のクラスライブラリには ファイルやディレクトリの作成 変更 削除を監視する為の FileSystemWatcher クラスが System.IO 名前空間に用意されて居る ( 但し Windows 98/Me では利用出来ない ) 此れを利用すると 特定のディレクトリにファイルが作成された

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル WPF デザイナーに依るサイズ変更可能なアプリケーションの作成 Grid コンテナーコントロールと共に GridSplitter コントロールを使用する事に依り 実行時にユーザーに依ってサイズを変更出来るウィンドウレイアウトを作成出来る 例えば 領域に分割されて居る UI を持つアプリケーションで ユーザーが分割線をドラッグする事に依り より多くの内容を見る必要が有る領域を大きくする事が出来る

More information

UIOUSBCOM.DLLコマンドリファレンス

UIOUSBCOM.DLLコマンドリファレンス UIOUSBCOM.DLL UIOUSBCOM.DLL Command Reference Rev A.1.0 2008/11/24 オールブルーシステム (All Blue System) ウェブページ : www.allbluesystem.com コンタクト :contact@allbluesystem.com 1 このマニュアルについて...3 1.1 著作権および登録商標...3 1.2

More information

VB6互換のファイルの処理

VB6互換のファイルの処理 Visual Basic のランタイム関数を使用したファイルアクセス FileOpen 関数 ファイルを開いて入出力を行う FileOpen(FileNumber, FileName, Mode[, Access[, Share[, RecorLength]]]) 引数 FileNumber は必ず指定する 有効なファイル番号を指定する FreeFile 関数を使用して 使用可能な次のファイル番号を取得する事が出来る

More information

C 資料 電脳梁山泊烏賊塾 ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する

C 資料 電脳梁山泊烏賊塾 ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 使用クラス C++ の場合 ファイルの入出力に使用するクラスは ifstream ofstream fstream の 3 種類が有り 頭に i(input)

More information

インベーダープログラム

インベーダープログラム インベーダーゲーム VB 2005 5 プログラムの概要 テレビゲームの流行の魁と成る懐かしのゲーム インベーダー を作成する 先ず FIGHT!! ボタンをクリックすると インベーダーが左右に移動し乍ら 降下して来るので 自機を左右のカーソルキーで移動させ スペースキーでミサイルを発射する インベーダーが 最終ライン迄 降下して 侵略される前に 総てのインベーダーを撃墜しなければ ゲームは終了する

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個 PYTHON 入門 ゲームプログラミング スプライト スプライト Pygame では pygame.sprite を用いる事でスプライトの管理 描画 衝突判定等を簡単に行う事が出来る 此れを利用してキャラクター操作に関する各種機能をスプライトクラスとして 1 個に纏め 複数のキャラクターを扱い易くしたコードを 下記に示す pygame.sprite.sprite. init (self) self.img

More information

ルーレットプログラム

ルーレットプログラム ルーレットプログラム VB 2005 4 プログラムの概要 カジノの代表的なゲーム ルーレット を作成する 先ず GO! ボタンをクリックすると ルーレット盤上をボールが回転し 一定時間経過すると ボールが止まり 出目を表示するプログラムを作成する 出目を 1~16 大小 偶数奇数の内から予想して 予め設定した持ち点の範囲内で賭け点を決め 賭け点と出目に依り 1 点賭けの場合は 16 倍 其他は 2

More information

システム監視ライブラリ

システム監視ライブラリ IFCPMGR.WIN システム監視ライブラリ ATX マザーボード用 Windows ドライバソフトウェア www.interface.co.jp 目次 第 1 章はじめに 3 1.1 概要...3 1.2 特長...3 第 2 章製品仕様 4 2.1 基本仕様...4 2.2 製品構成...4 第 3 章導入方法 5 3.1 インストール手順...5 3.2 クラスライブラリの参照方法...5

More information

Prog1_6th

Prog1_6th 2019 年 10 月 31 日 ( 木 ) 実施配列同種のデータ型を有する複数のデータ ( 要素 ) を番号付けして, ひとまとまりの対象として扱うものを配列と呼ぶ 要素 point[0] point[1] point[2] point[3] point[4] 配列 配列の取り扱いに関して, 次のような特徴がある 1. プログラム中で用いる配列変数 ( 配列の本体を参照する参照型の変数 ) は必ず宣言しておく

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問 Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {

More information

Jungo LTD. COPYRIGHT Copyright (c) Jungo Ltd. All Rights Reserved. Jungo Ltd. POB8493 Netanya Zip Israel Phone (USA) (W

Jungo LTD. COPYRIGHT Copyright (c) Jungo Ltd. All Rights Reserved. Jungo Ltd. POB8493 Netanya Zip Israel Phone (USA) (W Appendix C. WinDriver IPC エクセルソフト株式会社 - 1 - Jungo LTD. COPYRIGHT Copyright (c) 1997 2018 Jungo Ltd. All Rights Reserved. Jungo Ltd. POB8493 Netanya Zip 42504 Israel Phone (USA) 1-877-514-0537 (Worldwide)

More information

プログラミング方法論 II 第 14,15 回 ( 担当 : 鈴木伸夫 ) 問題 17. x 座標と y 座標をメンバに持つ構造体 Point を作成せよ 但し座標 は double 型とする typedef struct{ (a) x; (b) y; } Point; 問題 18. 問題 17 の

プログラミング方法論 II 第 14,15 回 ( 担当 : 鈴木伸夫 ) 問題 17. x 座標と y 座標をメンバに持つ構造体 Point を作成せよ 但し座標 は double 型とする typedef struct{ (a) x; (b) y; } Point; 問題 18. 問題 17 の プログラミング方法論 II 第 14,15 回 ( 担当 : 鈴木伸夫 ) 問題 17. x 座標と y 座標をメンバに持つ構造体 Point を作成せよ 但し座標 は double 型とする typedef struct{ (a) x; (b) y; Point; 問題 18. 問題 17 の Point を用いて 2 点の座標を入力するとその 2 点間の距 離を表示するプログラムを作成せよ 平方根は

More information

Android Layout SDK プログラミング マニュアル

Android Layout SDK プログラミング マニュアル プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から

More information

ブロック パニック

ブロック パニック ブロックパニック VB 2005 9 プログラムの概要 壁が迫り来る不思議な空間のオリジナルゲーム ブロックパニック を作成する スタートボタンをクリックし上下左右の矢印キーで白猿を移動させる スペースキーを押すと 向いて居る方向の壁が後退する 左右の壁が合わさると ゲームは終了する 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い 此処では ゲームプログラムを作成する事に依り

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

目次 目次... 1 はじめに... 3 概要... 4 サポート環境... 5 関数... 6 MEC_OpenDevice... 7 MECDevice_Release... 8 MECDevice_GetFirmVersion... 9 MECDevice_GetCoreTemperature

目次 目次... 1 はじめに... 3 概要... 4 サポート環境... 5 関数... 6 MEC_OpenDevice... 7 MECDevice_Release... 8 MECDevice_GetFirmVersion... 9 MECDevice_GetCoreTemperature MECodecAPI Reference Manual 2015 年 9 月 1 日 MEDIAEDGE 株式会社 目次 目次... 1 はじめに... 3 概要... 4 サポート環境... 5 関数... 6 MEC_OpenDevice... 7 MECDevice_Release... 8 MECDevice_GetFirmVersion... 9 MECDevice_GetCoreTemperature...

More information

Mindjet MindManager Version 9 for Windows サービスパック 2 リリースノート : 2011 年 4 月 20 日

Mindjet MindManager Version 9 for Windows サービスパック 2 リリースノート : 2011 年 4 月 20 日 Mindjet MindManager Version 9 for Windows サービスパック 2 : 2011 年 4 月 20 日 MindManager Version 9 for Windows で修正された問題 MindManager 9 ビルド 9.2.545 合計期間が 1 日未満の仕事間の依存関係が 強制的に別の日に開始された 依存する仕事の合計期間が一作業日未満である場合は それらの仕事を同じ日に開始できるようになりました

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

// このクラスの有効期間中の各呼び出しに使用される キャッシュされた Socket オブジェクト Socket socket = null; // 非同期処理が完了したことを通知するために信号を送るオブジェクト static ManualResetEvent clientdone = new Ma

// このクラスの有効期間中の各呼び出しに使用される キャッシュされた Socket オブジェクト Socket socket = null; // 非同期処理が完了したことを通知するために信号を送るオブジェクト static ManualResetEvent clientdone = new Ma HOW DO I ソケットで通信を行うには ここでは以下の手順で説明します ソケットクライアントを作成するデータを送信するデータを受信するソケットクライアントを使用する ソケットクライアントを作成する 1. このコンテンツのサポートファイルの Start フォルダから "UDPClient" プロジェクトを開きます 2. クライアントを動作させるため コンピューターで簡易 TCP/IP サービスを有効にする必要があります

More information

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y  小幡智裕 Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :

More information

基礎計算機演習 実習課題No6

基礎計算機演習 実習課題No6 実習課題 No.6 課題は 3 題ある. 課題 6-1 時間内提出 次の実行例のように, 名簿を出力するプログラムをつくりたい. このプログラムでは, まず人数をたずね, 次にその人数分の名前を入力し, それを再びコンソールに出力する. なお, 空の名前が入力されても終了せずにその欄は空欄で出力するものとする. 注意とヒント この課題では,string 型の配列をまず宣言する. このとき, 配列の要素はちょうど名簿に入力する人数分だけを宣言すること

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - ModelAnalys操作マニュアル_ モデル分析アドイン操作マニュアル Ver.0.5.0 205/0/05 株式会社グローバルアシスト 目次 概要... 3. ツール概要... 3.2 対象... 3 2 インストールと設定... 4 2. モデル分析アドインのインストール... 4 2.2 モデル分析アドイン画面の起動... 6 3 モデル分析機能... 7 3. 要求分析機能... 7 3.. ID について... 0 3.2 要求ツリー抽出機能...

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 "

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション (  ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う " 文字列 " ' 文字列 ' 他のプログラミング言語ではダブルクオーテーションとシングルクオーテーションで囲う場合では エスケープ処理等の扱いが異なる物が多いが

More information

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るので 此れを利用して音声認識を行うサンプルを紹介する 下記の様な Windows フォームアプリケーションを作成する エディタを起動すると

More information

Microsoft Word - 7_rusb.doc

Microsoft Word - 7_rusb.doc お客様各位 有限会社らびっとはうす Windows 7 でのドライバ インストール方法 平素は弊社製品をご愛用いただき 誠にありがとうございます 以下に Windows 7 でのドライバ インストール方法を説明いたします ご使用になるパソコンは Windows XP が動作可能な環境を前提としています 対象製品 :R-USB シリーズ (R-USB-PIO8/8R, R-USB-PIO8/8, R-USB-PI16,

More information

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組 レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン HULFT BB クライアント for Windows Type BB1 6.3.0 HULFT BB クライアント for Windows Type BB2 6.3.0 < 対応 OS> Windows2000, WindowsXP, WindowsServer2003 < 追加機能一覧 > HULFT BB クライアント 管理番号 内容

More information

A. InstallScript プロジェクト InstallScript インストールは InstallScript エンジンによって制御され 決められた順序で一連のイベントが生成されます これらのイベントは インストールを実行するソフトウェアハンドラーをトリガーします たとえば インストールがロ

A. InstallScript プロジェクト InstallScript インストールは InstallScript エンジンによって制御され 決められた順序で一連のイベントが生成されます これらのイベントは インストールを実行するソフトウェアハンドラーをトリガーします たとえば インストールがロ InstallScript サンプル 注 ) このドキュメントは InstallShield 2015 Premier Edition を基に作成しています InstallShield 2015 以外のバージョンでは設定名などが異なる場合もあります 概要 InstallShield では InstallShield 独自のプログラム言語 InstallScript を利用して 動作をカスタマイズすることができます

More information

正規表現概要

正規表現概要 正規表現 正規表現の概要 此処では.NET Framework の正規表現に付いて 主に正規表現パターンに付いて 基本を極く簡単に説明する 猶.NET Framework の正規表現は Perl5 の正規表現に対応する様にデザインされて居るので Perl の正規表現を理解して居れば問題は無い ( 勿論 理解して居なくても問題は無い ) 正規表現で出来る事 正規表現は 文字列を検索する為に使用する 正規表現を使うと

More information

Section1_入力用テンプレートの作成

Section1_入力用テンプレートの作成 入力用テンプレートの作成 1 Excel には 効率よく かつ正確にデータを入力するための機能が用意されています このセクションでは ユーザー設定リストや入力規則 関数を利用した入力用テンプレートの作成やワークシート操作について学習します STEP 1 ユーザー設定リスト 支店名や商品名など 頻繁に利用するユーザー独自の連続データがある場合には ユーザー設定リスト に登録しておけば オートフィル機能で入力することができ便利です

More information

万年暦プログラム

万年暦プログラム 暦カルキュレータ VB8 プログラムの概要 テキストボックスで指定した年月日より オプションボタンで日付が選択されて居る場合は 何年 又は 何箇月 又は 何日 又は 何週後 又は 前の日付を求める 亦 オプションボタンで日数が選択されて居る場合は 更にテキストボックスで指定した年月日迄の日数を求める オプションボタンの選択状況に依り 入力欄の有効 無効を切り替えると共に コマンドボタンのキャプションを書き換えて

More information

Prog1_10th

Prog1_10th 2014 年 6 月 19 日 ( 木 ) 実施 例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる 例外処理を行うための try 文の一般形は次のようになる 例外を発生させる可能性のある処理 catch( 例外のクラス名 1 変数 1 ) 例外に対処する処理 1 catch(

More information

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文 Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文字 0x0000 ~ 0xffff byte 1バイト整数 - 2 8 ~ 2 8-1 short 2バイト整数

More information

Microsoft PowerPoint - 09.pptx

Microsoft PowerPoint - 09.pptx 情報処理 Ⅱ 第 9 回 2014 年 12 月 22 日 ( 月 ) 関数とは なぜ関数 関数の分類 自作関数 : 自分で定義する. ユーザ関数 ユーザ定義関数 などともいう. 本日のテーマ ライブラリ関数 : 出来合いのもの.printf など. なぜ関数を定義するのか? 処理を共通化 ( 一般化 ) する プログラムの見通しをよくする 機能分割 ( モジュール化, 再利用 ) 責任 ( あるいは不具合の発生源

More information

VB実用⑦ エクセル操作Ⅰ

VB実用⑦ エクセル操作Ⅰ VB でエクセル操作 Ⅰ VB 2005 7 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 (De Facto Standard) で有ると謂う事が出来る 此処では 其のエクセルを Visual Basic から操作する方法を 重点的に学ぶ 今回は Visual Basic でエクセルを利用する基本と成るオブジェクト生成と

More information

Microsoft PowerPoint - 講義資料-mlib

Microsoft PowerPoint - 講義資料-mlib 計測制御工学特論 B 電気電子工学専攻情報通信システム分野第 1 三輪 ー Windows ベース C プログラミングによる視覚化技術ー 講義形態 : 座学 & 実習 場所 :ATEC 2F PC 室 (PC 24 台 ) 講義目的 :Windows の Visual C をベースとしたグラフ化 データ処理 計測のための実践的プログラミングを習得する 講義内容 :Microsoft Visual C++

More information

Android プログラム ガイド

Android プログラム ガイド モバイルプリンター Android モジュールプログラムガイド ESC/POS, CPCL Ver. 1.00 更新履歴 日付 バージョン 対象 SDK 履歴 2012/11/29 0.08 新規 2014/03/18 1.00 1.064 USB インターフェース対応 1 1. 目次 Android モジュールプログラムガイド... 0 更新履歴... 1 1. 目次... 2 2. はじめに...

More information

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ 第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイルの作成方法 コンパイル方法について説明します IDL ファイルの作成にあたっては INTERSTAGE

More information

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド Brekeke PBX Version 2.1 ARS プラグイン開発ガイド Brekeke Software, Inc. バージョン Brekeke PBX v2.1 ARS プラグイン開発ガイド, 2008 年 2 月 著作権本書の著作権は Brekeke Software, Inc. にあります Copyright 2003-2008 Brekeke Software, Inc. 本書の一部または全部を

More information

Microsoft Word - VBA基礎(6).docx

Microsoft Word - VBA基礎(6).docx あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox

More information

FSUx-SDK2

FSUx-SDK2 2008 年 11 月 - 目次 - 1-1. はじめに 2 1-2. 動作環境 2 1-3. ファイル構成 2 1-4. 注意事項 2 2-1. セットアップ 3 2-2. アンインストール 4 3-1. アプリケーション開発について 5 3-2. サンプルアプリケーションについて 10 3-3. ライブラリ関数仕様 13 3-4. 指紋情報構造体について 17 3-5. 通知メッセージ一覧 18

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 4 回再帰的構造体 プログラミングを 余談 : 教えることの難しさ 丁寧に説明しないと分かってもらえない 説明すると 小難しくなる学生が目指すべきところプログラム例を説明されて理解できる違うやり方でも良いので自力で解決できる おっけー 動けば良い という意識でプログラミング 正しく動くことのチェックは必要 解答例と自分のやり方との比較が勉強になる 今日のお題 再帰的構造体

More information

Microsoft PowerPoint - ruby_instruction.ppt

Microsoft PowerPoint - ruby_instruction.ppt Ruby 入門 流れ Ruby の文法 画面に出力 キーボードから入力 数値 文字列 変数 配列 ハッシュ 制御構造 ( 分岐 繰り返しなど ) if while case for each 関数 クラス Ruby とは プログラミング言語 インタプリタ言語 オブジェクト指向 国産 ウェブアプリケーションフレームワーク RubyOnRails で注目 弊社での Web アプリケーション開発に利用 画面に出力

More information

チャットアプリ

チャットアプリ チャットアプリ Socket クラスに依る TCP 非同期通信の方法 複数のクライアントが同時に接続出来る TCP を利用したクライアントサーバー型チャットアプリケーションを TcpClient と TcpListener クラスを使わずに Socket クラスを使って作る方法を紹介する 初めに 此処では 複数のクライアントが同時に接続出来る TCP を利用したクライアントサーバー型チャットアプリケーション

More information

Microsoft Word - SREX_SDK2_R31.doc

Microsoft Word - SREX_SDK2_R31.doc 2017 年 4 月 - 目次 - 1-1. はじめに 2 1-2. 動作環境 2 1-3. ファイル構成 2 1-4. 注意事項 2 2-1. セットアップ 3 2-2. アンインストール 4 3-1. アプリケーション開発について 5 3-2. サンプルアプリケーションについて 10 3-3. ライブラリ関数仕様 13 3-4. 指紋情報構造体について 19 3-5. 通知メッセージ一覧 20

More information

ウインドウの基礎編

ウインドウの基礎編 表示関連 1. ウインドウの表示 / 非表示 2. ウインドウの有効化 / 無効化 3. ウインドウの最大化 / 最小化 / 元に戻す 4. ウインドウの最小化 / 元に戻す処理 5. ウインドウの最大化 / 最小化の状態 6. ウインドウの最大化 / 最小化 / 通常の状態 ウインドウの表示 / 非表示 ウインドウの表示と非表示は ShowWindow() 関数で行います この関数の第一引数に対象のウイ

More information

文字列操作と正規表現

文字列操作と正規表現 文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性

More information

4D Progress( 進捗バー ) 4D には新しい組み込みコンポーネント 4D Progressが含まれます このコンポーネントを使用して (Mac OSのFinderのように ) 1つ以上の進捗バーを同じウィンドウに表示することができます 各進捗バーにはProgress Newメソッドから自

4D Progress( 進捗バー ) 4D には新しい組み込みコンポーネント 4D Progressが含まれます このコンポーネントを使用して (Mac OSのFinderのように ) 1つ以上の進捗バーを同じウィンドウに表示することができます 各進捗バーにはProgress Newメソッドから自 4D Progress( 進捗バー ) 4D には新しい組み込みコンポーネント 4D Progressが含まれます このコンポーネントを使用して (Mac OSのFinderのように ) 1つ以上の進捗バーを同じウィンドウに表示することができます 各進捗バーにはProgress Newメソッドから自動でIDが割り当てられます このIDは進捗ダイアログボックスの属性と値を管理するコンポーネントメソッドで使用されます

More information

02: 変数と標準入出力

02: 変数と標準入出力 C プログラミング入門 基幹 7 ( 水 5) 13: 構造体 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2016-07-06 1 例題 : 多角形の面積 n = 5 (5 角形 ) の例 n 1 n 1 1 p 1 T 0 S = i=0 p 0 T i = i=0 2

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 2 第 8 回表形式データ (1) 1 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ データの登録 データの検索 データの更新 実際的はソフトウェアでは 表形式データの ( 例えば データベースのデータ ) を利用する場面が非常に多く とても重要である そこで 表形式を扱うプログラミングを繰り返しとりあげる 2 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ

More information

Microsoft Word - Writing Windows Installer's DLL.doc

Microsoft Word - Writing Windows Installer's DLL.doc Windows Installer 形式 DLL ファイルの作成 この文書は Acresso Software の次の文書を元に記載しています http://www.acresso.com/webdocuments/pdf/dlls-for for-ipwi.pdf 検証したバージョン : InstallShield 2009 Premier Edition 概要 InstallShield 2009

More information

キー操作

キー操作 キー操作 VB 2005 9 今回の課題項目 キーセンス キーボードイベントへの応答 低レベルのキーボードハンドラの作成 (KeyPress KeyDown Keyp) KeyPress イベント KeyDown イベントと KeyUp イベント Shift Ctrl Alt のキー状態の検出 フォームレベルのキーボードハンドラの作成 遠隔キー入力 (SendKeys ステートメント ) 遠隔キー入力

More information

プレポスト【問題】

プレポスト【問題】 コース名 : 基礎から学ぶ!Excel VBA による業務の自動化 受講日 氏名 1 Excel VBA を使用するメリットとして誤っているものを 1 つ選びなさい 1. 手作業では手間のかかる作業も プログラムに記述した処理は一括して実行されるため 何段階ものメニュー操作を行う必要がなくなる 2. プログラムに書いた処理は記述どおりに実行されるため だれがいつ何回行っても確実な処理がなされ 誤動作を防ぐことができる

More information

MISAO with WPF

MISAO with WPF System.AddIn を利用した アプリケーション拡張 - アドインの開発 - JZ5( 松江祐輔 )@ わんくま http://katamari.jp http://katamari.wankuma.com 2008/9/13 What s System.AddIn System.AddIn 名前空間 Visual Studio Orcus から利用可能 アプリケーションに拡張機能を提 供 なんかいろいろ特長が?

More information

関数の動作 / printhw(); 7 printf(" n"); printhw(); printf("############ n"); 4 printhw(); 5 関数の作り方 ( 関数名 ) 戻り値 ( 後述 ) void である. 関数名 (

関数の動作 / printhw(); 7 printf( n); printhw(); printf(############ n); 4 printhw(); 5 関数の作り方 ( 関数名 ) 戻り値 ( 後述 ) void である. 関数名 ( 概要 プログラミング 関数 http://www.ns.kogakuin.ac.jp/~ct40/progc/ A- 関数の作り方を学ぶ 関数名, 引数, 戻り値 プログラミング で最も重要な事項 関数 プログラミング で最も重要な事項 制御 (for, if) プログラミング で最も重要な事項 ポインタ A- 関数名 引数 戻り値 E- E-4 関数の概要 0/ 関数とは, 複数の処理をひとまとめにしたもの.

More information