ウィンドウ操作 応用
|
|
- きゅうた わくや
- 5 years ago
- Views:
Transcription
1 Win32API 関数 ウィンドウ操作 ウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得 メモ帳や電卓等のウィンドウ名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得する方法を 下記に示す Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromWindowName Private Shared Function FindWindow ( _ ByVal lpclassname As String, _ ByVal lpwindowname As String ) As IntPtr Private Sub btnget_click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles btnget.click Dim hwnd As IntPtr ' 名前を付けて保存ダイアログのハンドル取得 hwnd = FindWindow ( vbnullstring, " 名前を付けて保存 " ) If hwnd = IntPtr.Zero Then MessageBox.Show( " フォームが取得出来ません!" ) Exit Sub ' ハンドルの表示 txthandle.text = hwnd.tostring( ) End Class using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; C# namespace WindowFromName public partial class WindowFromName : Form [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindow ( string lpclassname, string lpwindowname ); -1-
2 public WindowFromName( ) InitializeComponent( ); // ボタン ( 取得 ) がクリックされた時の処理 private void btnget_click ( object sender, EventArgs e ) IntPtr hwnd = IntPtr.Zero; // 名前を付けて保存ダイアログのハンドル取得 hwnd = FindWindow ( null, " 名前を付けて保存 " ); if ( hwnd == IntPtr.Zero ) MessageBox.Show( " フォームが取得出来ません!" ); return; // ハンドルの表示 txthandle.text = hwnd.tostring( ); クラス名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得 Notepad や SciCalc 等のクラス名でトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを取得する方法を 下記に示す Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromClassName Private Shared Function FindWindow ( _ ByVal lpclassname As String, _ ByVal lpwindowname As String ) As IntPtr Private Sub btnget_click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles btnget.click Dim hwnd As IntPtr ' メモ帳のハンドル取得 hwnd = FindWindow ( "Notepad", vbnullstring ) If hwnd = IntPtr.Zero Then MessageBox.Show( " フォームが取得出来ません!" ) Exit Sub ' ハンドルの表示 txthandle.text = hwnd.tostring( ) End Class -2-
3 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; C# namespace WindowFromClass public partial class WindowFromClass : Form [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindow ( string lpclassname, string lpwindowname ); public WindowFromClass( ) InitializeComponent( ); // ボタン ( 取得 ) がクリックされた時の処理 private void btnget_click ( object sender, EventArgs e ) IntPtr hwnd = IntPtr.Zero; // 名前を付けて保存ダイアログのハンドル取得 hwnd = FindWindow ( "Notepad", null ); if ( hwnd == IntPtr.Zero ) MessageBox.Show ( " フォームが取得出来ません!" ); return; // ハンドルの表示 txthandle.text = hwnd.tostring( ); キャプションでコントロールのハンドルを取得 名前を付けて保存ダイアログの保存ボタンの様にキャプションを有するコントロールのハンドルを取得する方法を 下記に示す Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromCaption Private Shared Function FindWindow ( _ ByVal lpclassname As String, _ ByVal lpwindowname As String ) As IntPtr -3-
4 Private Shared Function FindWindowEx ( _ ByVal parenthandle As IntPtr, _ ByVal childafter As IntPtr, _ ByVal lclassname As String, _ ByVal windowtitle As String ) As IntPtr Private Sub btnget_click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles btnget.click Dim Ph, Ch As IntPtr ' 親ウィンドウ ( フォーム ) の取得 Ph = FindWindow ( vbnullstring, " ファイルを開く " ) If Ph = IntPtr.Zero Then MessageBox.Show ( " フォームが取得出来ません!" ) Exit Sub ' 子ウィンドウ ( ボタン ) の取得 Ch = FindWindowEx ( Ph, Nothing, vbnullstring, " 開く (&O)" ) If Ch = IntPtr.Zero Then MessageBox.Show ( " ボタンが取得出来ません!" ) Exit Sub ' ハンドルの表示 txthandle.text = Ch.ToString( ) End Class using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; C# namespace WindowFromCaption public partial class WindowFromCaption : Form [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindow ( string lpclassname, string lpwindowname ); [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindowEx ( IntPtr hwndparent, IntPtr hwndchildafter, string lpszclass, string lpszwindow ); public WindowFromCaption( ) InitializeComponent( ); -4-
5 private void btnget_click ( object sender, EventArgs e ) IntPtr ph, ch; // 親ウィンドウ ( フォーム ) の取得 ph = FindWindow ( null, " ファイルを開く " ); if ( ph == IntPtr.Zero ) MessageBox.Show ( " フォームが取得出来ません!" ); return; // 子ウィンドウ ( ボタン ) の取得 ch = FindWindowEx ( ph, IntPtr.Zero, null, " 開く (&O)" ); if ( ch == IntPtr.Zero ) MessageBox.Show( " ボタンが取得出来ません!" ); return; // ハンドルの表示 txthandle.text = ch.tostring( ); コントロール ID でコントロールのハンドルを取得 名前を付けて保存ダイアログのファイル名入力ボックスの様にキャプションの無いコントロールのハンドルを取得する方法を 下記に示す 猶 コントロール ID は Visual Studio 付属の Spy++ で予め調べて置く必要が有る Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromControlID Private Shared Function FindWindow ( _ ByVal lpclassname As String, _ ByVal lpwindowname As String ) As IntPtr < DllImport ( "user32.dll" )> _ Public Shared Function GetDlgItem ( _ ByVal hdlg As IntPtr, _ ByVal niddlgitem As UInteger ) As IntPtr Private Shared Function SendMessage ( _ ByVal hwnd As IntPtr, _ ByVal Msg As UInteger, _ ByVal wparam As Integer, _ -5-
6 ByVal lparam As System.Text.StringBuilder ) As IntPtr Private Const WM_GETTEXT As UInteger = 13 Private Sub btnget_click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles btnget.click Dim Ph, Ch As IntPtr ' 名前を付けて保存ダイアログの取得 Ph = FindWindow ( vbnullstring, " 名前を付けて保存 " ) If Ph = IntPtr.Zero Then MessageBox.Show ( " フォームが取得出来ません!" ) Exit Sub ' ファイル名テキストボックスの取得 Ch = GetDlgItem( Ph, &H480 ) If Ch = IntPtr.Zero Then MessageBox.Show ( " テキストボックスが取得出来ません!" ) Exit Sub ' ハンドルの表示 txthandle.text = Ch.ToString( ) ' テキストの取得 Dim B As System.Text.StringBuilder = New System.Text.StringBuilder( 256 ) Dim N As Integer = 256 SendMessage ( Ch, WM_GETTEXT, N, B ) txttext.text = B.ToString( ) End Class C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowFromControlID public partial class WindowFromControlID : Form [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindow ( string lpclassname, string lpwindowname ); [ DllImport ( "user32.dll" )] static extern IntPtr GetDlgItem ( IntPtr hdlg, int niddlgitem ); [ DllImport ( "user32.dll", CharSet = CharSet.Auto )] -6-
7 static extern IntPtr SendMessage ( IntPtr hwnd, UInt32 Msg, int wparam, System.Text.StringBuilder lparam ); private const UInt32 WM_GETTEXT = 13; public WindowFromControlID( ) InitializeComponent( ); private void btnget_click ( object sender, EventArgs e ) IntPtr ph, ch; // 名前を付けて保存ダイアログの取得 ph = FindWindow ( null, " 名前を付けて保存 " ); if ( ph == IntPtr.Zero ) MessageBox.Show ( " フォームが取得出来ません!" ); return; // ファイル名テキストボックスの取得 ch = GetDlgItem( ph, 0x480 ); if ( ch == IntPtr.Zero ) MessageBox.Show ( " テキストボックスが取得出来ません!" ); return; // ハンドルの表示 txthandle.text = ch.tostring( ); // テキストの取得 System.Text.StringBuilder b = new System.Text.StringBuilder( 256 ); int n = 256; SendMessage ( ch, WM_GETTEXT, n, b ); txttext.text = b.tostring( ); 指定された座標を含むウィンドウのハンドルを取得 指定された座標に在るウィンドウのハンドルを取得する方法を 下記に示す 下記のプログラムでは マウスクリックした位置に在るウィンドウやコントロールのハンドルを取得し 其のハンドル クラス名 キャプション ( テキスト ) 等を表示する Visual Basic Imports System.Runtime.InteropServices Public Class WindowFromPoint ' WindowFromPoint( 指定された座標を含むウィンドウのハンドルを取得 ) の宣言 -7-
8 < DllImport ( "user32.dll", CharSet:=CharSet.Auto )> _ Private Shared Function WindowFromPoint ( _ ByVal lppoint As Point ) As IntPtr ' GetCursorPos( マウスの座標を取得 ) の宣言 < DllImport ( "user32.dll", CharSet:=CharSet.Auto )> _ Private Shared Function GetCursorPos ( _ ByRef lppoint As Point ) As Boolean ' GetWindowRect(Window の位置等を取得 ) の宣言 < DllImport ( "user32.dll", CharSet:=CharSet.Auto )> _ Private Shared Function GetWindowRect ( _ ByVal hwnd As IntPtr, _ ByRef lprect As RECT ) As Boolean ' RECT 構造体 Private Structure RECT Public Left As Integer Public Top As Integer Public Right As Integer Public Bottom As Integer End Structure ' 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 ) ' GetWindowText( テキストを取得 ) の宣言 Private Shared Function GetWindowText ( _ ByVal hwnd As IntPtr, _ ByVal lpstring As System.Text.StringBuilder, _ ByVal cch As Integer ) As Integer ' PostMessage の宣言 Private Shared Function PostMessage ( _ ByVal hwnd As IntPtr, _ ByVal Msg As UInteger, _ ByVal wparam As Integer, _ ByVal lparam As System.Text.StringBuilder ) As Boolean Private Shared Function SendMessage ( _ ByVal hwnd As IntPtr, _ -8-
9 ByVal Msg As UInteger, _ ByVal wparam As Integer, _ ByVal lparam As System.Text.StringBuilder ) As IntPtr Private Const WM_GETTEXT As UInteger = 13 ' フォームが読み込まれた時の処理 Private Sub WindowFromPoint_Load ( ByVal sender As System.Object, _ ByVal e As System.EventArgs ) Handles MyBase.Load tmrget.start( ) ' タイマーが一定間隔で自動的に行う処理 Private Sub tmrget_tick( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles tmrget.tick If Control.MouseButtons = Windows.Forms.MouseButtons.Left Then Dim P As Point ' マウス座標の取得 GetCursorPos( P ) lblmouseposition.text = _ "X:" & P.X.ToString( ).PadLeft( 4 ) & " " & _ "Y:" & P.Y.ToString( ).PadLeft( 4 ) ' マウス座標よりハンドル取得 Dim hwnd As IntPtr hwnd = WindowFromPoint( P ) If hwnd = IntPtr.Zero Then Exit Sub txthandle.text = hwnd.tostring( ) ' 現在のハンドルの座標値の取得 Dim R As RECT Dim S As System.Text.StringBuilder = New System.Text.StringBuilder() GetWindowRect( hwnd, R ) S.Append( "Top : " & R.Top.ToString( ) & ControlChars.NewLine ) S.Append( "Left : " & R.Left.ToString( ) & ControlChars.NewLine ) S.Append( "Bottom : " & R.Bottom.ToString( ) & ControlChars.NewLine ) S.Append( "Right : " & R.Right.ToString( )) lblformlocation.text = S.ToString( ) ' クラス名の取得 Dim B As System.Text.StringBuilder = New System.Text.StringBuilder( 256 ) Dim N As Integer = 256 GetClassName( hwnd, B, N ) txtclass.text = B.ToString( ).Trim( ) ' テキストの取得 GetWindowText( hwnd, B, N ) If B.ToString( ) = "" Then ' GetWindowText でテキストが取得出来ない場合 ' GetWindowText では他アプリケーションのテキストを取得出来ない -9-
10 SendMessage( hwnd, WM_GETTEXT, N, B ) txttext.text = B.ToString( ) End Class C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowFromPoint public partial class WindowFromPointCS : Form [ DllImport ( "user32.dll", SetLastError = true, CharSet = CharSet.Auto )] static extern IntPtr WindowFromPoint ( Point point ); [ DllImport ( "user32.dll", SetLastError = true, CharSet = CharSet.Auto )] static extern bool GetCursorPos ( ref Point lppoint ); [ DllImport ( "user32.dll", SetLastError = true, CharSet = CharSet.Auto )] static extern bool GetWindowRect ( IntPtr hwnd, ref RECT lprect ); private struct RECT public int left; public int top; public int right; public int bottom; [ DllImport ( "user32.dll", SetLastError = true, CharSet = CharSet.Auto )] static extern int GetClassName ( IntPtr hwnd, StringBuilder lpclassname, int nmaxcount ); [ DllImport ( "user32.dll", SetLastError = true, CharSet = CharSet.Auto )] static extern int GetWindowText ( IntPtr hwnd, StringBuilder lpstring, int nmaxcount ); [ DllImport ( "user32.dll", CharSet = CharSet.Auto)] static extern IntPtr SendMessage ( IntPtr hwnd, UInt32 Msg, int wparam, System.Text.StringBuilder lparam ); private const uint WM_GETTEXT = 13; public WindowFromPointCS( ) InitializeComponent( ); -10-
11 // フォームが読み込まれた時の処理 private void WindowFromPoint_Load ( object sender, EventArgs e ) tmrget.start( ); // タイマーが一定間隔で自動的に行う処理 private void tmrget_tick ( object sender, EventArgs e ) if ( Control.MouseButtons == MouseButtons.Left ) Point p = new Point( ); // Point p = Cursor.Position; でも良い // マウス座標の取得 GetCursorPos( ref p ); lblmouseposition.text = "X:" + p.x.tostring( ).PadLeft( 4 ) + " " + "Y:" + p.y.tostring( ).PadLeft( 4 ); // マウス座標よりハンドル取得 IntPtr hwnd; hwnd = WindowFromPoint( p ); if ( hwnd == IntPtr.Zero ) txthandle.text = ""; return; txthandle.text = hwnd.tostring( ); // 現在のハンドルの座標値の取得 RECT r = new RECT( ); System.Text.StringBuilder s = new System.Text.StringBuilder( ); bool ret = GetWindowRect ( hwnd, ref r ); s.append( "Top : " + r.top.tostring( ) + " n"); s.append( "Left : " + r.left.tostring( ) + " n"); s.append( "Bottom : " + r.bottom.tostring( ) + " n"); s.append( "Right : " + r.right.tostring( )); lblformlocation.text = s.tostring( ); // クラス名の取得 System.Text.StringBuilder b = new System.Text.StringBuilder( 256 ); int n = 256; GetClassName( hwnd, b, n ); txtclass.text = b.tostring( ).Trim( ); // テキストの取得 GetWindowText( hwnd, b, n ); if ( b.tostring( ) == "" ) // GetWindowText でテキストが取得出来ない場合 // GetWindowText では他アプリケーションのテキストを取得出来ない SendMessage( hwnd, WM_GETTEXT, n, b ); -11-
12 txttext.text = b.tostring( ); トップレベルウィンドウのハンドルを総て列挙 画面上の総てのトップレベルウィンドウを列挙する 此の関数を呼び出すと 各ウィンドウのハンドルが順々にアプリケーション定義のコールバック関数に渡される EnumWindows 関数は 総てのトップレベルリンドウを列挙し終えるか 又は アプリケーション定義のコールバック関数から 0(False) が返される迄 処理を続ける Visual Basic Imports System.Runtime.InteropServices Public Class GetWindowsList Private Shared Function EnumWindows ( _ ByVal Proc As EnumWinProc, _ ByVal lparam As Integer ) As Boolean ' EnumWindows 関数から呼び出されるアプリケーション定義の コールバック関数のプレースホルダー Private Delegate Function EnumWinProc ( _ ByVal hwnd As IntPtr, ByVal lparam As Integer ) As Boolean ' ボタン (GET) がクリックされた時の処理 Private Sub btnget_click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles btnget.click lstwindows.items.clear( ) EnumWindows( AddressOf AddWindowsToList, 0 ) ' EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 Private Function AddWindowsToList( ByVal hwnd As IntPtr, ByVal lparam As Integer ) _ As Boolean lstwindows.items.add( hwnd.tostring( )) Return True End Class C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace GetWindowsList -12-
13 public partial class GetWindowsList : Form [ DllImport ( "user32.dll" )] [return: MarshalAs( UnmanagedType.Bool )] static extern bool EnumWindows ( EnumWinProc lpenumfunc, IntPtr lparam ); // EnumWindows 関数から呼び出されるアプリケーション定義の // コールバック関数のプレースホルダー private delegate bool EnumWinProc ( IntPtr hwnd, int lparam ); public GetWindowsList( ) InitializeComponent( ); // ボタン (GET) がクリックされた時の処理 private void btnget_click ( object sender, EventArgs e ) lstwindows.items.clear( ); EnumWindows ( AddWindowsToList, IntPtr.Zero ); // EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 private bool AddWindowsToList ( IntPtr hwnd, int lparam ) lstwindows.items.add( hwnd.tostring( )); return true; 上記では 総てのトップレベルウィンドウを列挙して居るが 列挙を中止する場合 ( 例えば 対象と成るウィンドウを取得した場合等 ) は コールバック関数で Return False とする 指定した親ウィンドウに属する子ウィンドウを列挙 指定された親ウィンドウに属する子ウィンドウを列挙する 此の関数を呼び出すと 子ウィンドウのハンドルが順々にアプリケーション定義のコールバック関数に渡される EnumChildWindows 関数は 総ての子ウィンドウを列挙し終えるか 又は アプリケーション定義のコールバック関数から 0(False) が返される迄 列挙を続ける Visual Basic Imports System.Runtime.InteropServices Imports System.Text Public Class GetControlsList Private Shared Function FindWindow ( _ ByVal lpclassname As String, _ ByVal lpwindowname As String ) As IntPtr -13-
14 < DllImport ( "user32.dll", CharSet:=CharSet.Auto )> _ Private Shared Function EnumChildWindows ( _ ByVal hwndparent As System.IntPtr, _ ByVal lpenumfunc As EnumChildProc, _ ByVal lparam As Integer ) As Boolean ' EnumWindows 関数から呼び出されるアプリケーション定義の ' コールバック関数のプレースホルダー Delegate Function EnumChildProc ( _ ByVal hwnd As IntPtr, ByVal lparam As Integer ) As Boolean ' ボタン (GET) がクリックされた時の処理 Private Sub btnget_click( ByVal sender As System.Object, ByVal e As System.EventArgs ) _ Handles btnget.click Dim hwnd As IntPtr = IntPtr.Zero ' 名前を付けて保存 ダイアログボックスのハンドルの取得 hwnd = FindWindow ( vbnullstring, " 名前を付けて保存 " ) If hwnd = IntPtr.Zero Then MessageBox.Show ( " ウィンドウが取得出来ません!" ) Exit Sub lstcontrols.items.clear( ) EnumChildWindows ( hwnd, AddressOf AddControlsToList, 0 ) ' EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 Private Function AddControlsToList ( ByVal hwnd As IntPtr, ByVal lparam As Integer ) _ As Boolean Dim S As String = "" ' コントロールのハンドルの取得 S &= hwnd.tostring( ).PadLeft( 8 ) S &= "(" & hwnd.tostring( "X" ).PadLeft( 8, "0"c ) & ") " ' リストボックスへ追加 lstcontrols.items.add( S ) ' 継続 Return True End Class using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; C# -14-
15 namespace GetControlsList public partial class GetControlsList : Form [ DllImport ( "user32.dll", SetLastError = true )] static extern IntPtr FindWindow ( string lpclassname, string lpwindowname ); [ DllImport ( "user32.dll" )] [ return: MarshalAs( UnmanagedType.Bool )] static extern bool EnumChildWindows ( IntPtr hwndparent, EnumChildProc lpenumfunc, IntPtr lparam ); // EnumWindows 関数から呼び出されるアプリケーション定義の // コールバック関数のプレースホルダー private delegate bool EnumChildProc ( IntPtr hwnd, int lparam ); public GetControlsList( ) InitializeComponent( ); // ボタン (GET) がクリックされた時の処理 private void btnget_click ( object sender, EventArgs e ) IntPtr hwnd = IntPtr.Zero; // 名前を付けて保存 ダイアログボックスのハンドルの取得 hwnd = FindWindow ( null, " 名前を付けて保存 " ); if ( hwnd == IntPtr.Zero ) MessageBox.Show ( " ウィンドウが取得出来ません!" ); return; lstcontrols.items.clear( ); EnumChildWindows( hwnd, AddControlsToList, IntPtr.Zero ); // EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 private bool AddControlsToList ( IntPtr hwnd, int lparam ) string s = ""; // コントロールのハンドルの取得 s += hwnd.tostring( ).PadLeft( 8 ); s += "(" + hwnd.tostring( "X" ).PadLeft( 8, '0' ) + ") "; // リストボックスへ追加 lstcontrols.items.add( s ); // 継続 return true; -15-
16 上記では 指定したウィンドウに含まれる総てのコントロールを列挙して居るが 列挙を中止する場合 ( 例えば 対象と成るウィンドウを取得した場合等 ) は コールバック関数で Return False とする トップレベルウィンドウと其のウィンドウに属する子ウィンドウのハンドルを総て列挙 前記 2 個のプログラムを組み合わせて トップレベルウィンドウと其のウィンドウに属する子ウィンドウのハンドルを総て列挙する例を 下記に示す Visual Basic Imports System.Runtime.InteropServices Public Class GetWinCtrlList '========================= ' トップレベルウィンドウ用 '========================= Private Shared Function EnumWindows ( _ ByVal Proc As EnumWinProc, _ ByVal lparam As Integer ) As Boolean ' EnumWindows 関数から呼び出されるアプリケーション定義の ' コールバック関数のプレースホルダー Private Delegate Function EnumWinProc ( _ ByVal hwnd As IntPtr, ByVal lparam As Integer ) As Boolean ' EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 Private Function AddWindowsToList ( ByVal hwnd As IntPtr, ByVal lparam As Integer ) _ As Boolean Dim S As String = "" ' コントロールのハンドルの取得 S &= hwnd.tostring( ).PadLeft( 8, "0"c ) S &= "(" & hwnd.tostring( "X" ).PadLeft( 8, "0"c ) & ") " ' リストボックスへ追加 lstwinctrl.items.add( S ) ' コントロールの取得 EnumChildWindows ( hwnd, AddressOf AddControlsToList, 0 ) ' 継続 Return True '=============== ' コントロール用 '=============== < DllImport ( "user32.dll", CharSet:=CharSet.Auto )> _ -16-
17 Private Shared Function EnumChildWindows ( _ ByVal hwndparent As System.IntPtr, _ ByVal lpenumfunc As EnumChildProc, _ ByVal lparam As Integer ) As Boolean ' EnumWindows 関数から呼び出されるアプリケーション定義の ' コールバック関数のプレースホルダー Delegate Function EnumChildProc ( _ ByVal hwnd As IntPtr, ByVal lparam As Integer ) As Boolean ' EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 Private Function AddControlsToList( ByVal hwnd As IntPtr, ByVal lparam As Integer ) _ As Boolean Dim S As String = " " ' コントロールのハンドルの取得 S &= hwnd.tostring( ).PadLeft( 8, "0"c ) S &= "(" & hwnd.tostring( "X" ).PadLeft( 8, "0"c ) & ") " ' リストボックスへ追加 lstwinctrl.items.add( S ) ' 継続 Return True '===================== ' イベントプロシージャ '===================== ' ボタン (GET) がクリックされた時の処理 Private Sub btnget_click(byval sender As System.Object, ByVal e As System.EventArgs) _ Handles btnget.click lstwinctrl.items.clear( ) EnumWindows( AddressOf AddWindowsToList, 0 ) End Class C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace GetWinCtrlList public partial class GetWinCtrlList : Form //========================= // トップレベルウィンドウ用 //========================= -17-
18 [ DllImport ( "user32.dll" )] [return: MarshalAs ( UnmanagedType.Bool )] static extern bool EnumWindows ( EnumWinProc lpenumfunc, IntPtr lparam ); // EnumWindows 関数から呼び出されるアプリケーション定義の // コールバック関数のプレースホルダー private delegate bool EnumWinProc ( IntPtr hwnd, int lparam ); // EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 private bool AddWindowsToList ( IntPtr hwnd, int lparam ) string s = ""; // コントロールのハンドルの取得 s += hwnd.tostring( ).PadLeft( 8, '0' ); s += "(" + hwnd.tostring( "X" ).PadLeft( 8, '0' ) + ") "; // リストボックスへ追加 lstwinctrl.items.add( s ); // コントロールの取得 EnumChildWindows ( hwnd, AddControlsToList, IntPtr.Zero ); // 継続 return true; //=============== // コントロール用 //=============== [ DllImport ( "user32.dll" )] [return: MarshalAs ( UnmanagedType.Bool )] static extern bool EnumChildWindows ( IntPtr hwndparent, EnumChildProc lpenumfunc, IntPtr lparam ); // EnumWindows 関数から呼び出されるアプリケーション定義の // コールバック関数のプレースホルダー private delegate bool EnumChildProc ( IntPtr hwnd, int lparam ); // EnumWindows 関数から実際に呼び出されるアプリケーション定義のコールバック関数 private bool AddControlsToList ( IntPtr hwnd, int lparam ) string s = " "; // コントロールのハンドルの取得 s += hwnd.tostring( ).PadLeft( 8, '0' ); s += "(" + hwnd.tostring( "X" ).PadLeft( 8, '0' ) + ") "; // リストボックスへ追加 lstwinctrl.items.add( s ); // 継続 return true; -18-
19 public GetWinCtrlList( ) InitializeComponent( ); //===================== // イベントプロシージャ //===================== // ボタン (GET) がクリックされた時の処理 private void btnget_click ( object sender, EventArgs e ) lstwinctrl.items.clear( ); EnumWindows ( AddWindowsToList, IntPtr.Zero ); 上記では 動作確認の為 総てのトップレベルウィンドウと其のウィンドウに属する子ウィンドウのハンドルを列挙して居るが トップレベルウィンドウのハンドルを取得した時 其のハンドルを使用してテキスト ( タイトルバーに表示されるキャプション ) を取得し 其のテキストに或る文字列が含まれる場合而巳 其のウィンドウに属する子ウィンドウのハンドルを取得する等すれば 実用に利用出来る -19-
ウィンドウ操作 詳細
Win32API 関数 ウィンドウ操作 目次 FindWindow 関数 3 指定された文字列と一致するクラス名とウィンドウ名を持つトップレベルウィンドウ ( 親を持たないウィンドウ ) のハンドルを返す 此の関数は 子ウィンドウは探さない 亦 検索では 大文字小文字は区別されない FindWindowEx 関数 3 指定された文字列と一致するクラス名とウィンドウ名文字列を持つウィンドウのハンドルを返す
More informationプロセス間通信
プロセス間通信 プロセス間通信 (SendMessage) プロセス間通信とは 同一コンピューター上で起動して居るアプリケーション間でデータを受け渡し度い事は時々有る Framework には リモート処理 と謂う方法でデータの受け渡しを行なう方法が有る 此処では 此の方法では無く 従来の方法の API を使用したプロセス間通信を紹介する 此の方法は 送信側は API の SendMessage で送り
More informationVB 資料 電脳梁山泊烏賊塾 音声認識 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スレッド操作 タイマー
スレッド操作 タイマー System.Windows.Forms.Timer Windows フォームの Timer は 一定の間隔でイベントを発生させるコンポーネントで有る 此のコンポーネントは Windows フォーム環境で使用する サーバー環境に適したタイマが必要な場合は 後述の System.Timers.Timer を使用する イベントの発生する間隔は ミリ秒単位で Interval プロパティで設定しする
More informationLogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略
- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API.NET DLL WindowsForm サンフ ルフ ロク ラム - 1 - LogisticaTRUCKServer-Ⅱ 距離計算サーハ.NET DLL WindowsForm VisualBasic での利用方法 LogisticaTRUCKServer-Ⅱ 距離計算.NET DLLのサンプルプログラムの参照サンフ
More informationファイル操作-インターネットキャッシュ
ファイル操作 インターネット一時ファイルの保存場所 インターネットキャッシュ インターネット一時ファイルの保存場所は Internet Explorer の場合 下記の手順で確認する事が出来る 1.[ ツール ] [ インターネットオプション ] でインターネットオプション画面のダイアログを表示させる 2.[ 全般 ] タブで [ インターネット一時ファイル ] グループの [ 設定 ] をクリックすると
More informationICONファイルフォーマット
グラフィックス 画像フォーマットエンコーダパラメータ 様々なフォーマットで画像を保存 Bitmap クラスを用いる事でビットマップ JPEG GIF PNG 等様々なフォーマットの画像を読み込み操作する事が出来る 更に Bitmap クラスや Graphics コンテナを用いて描画処理等を施したイメージをファイルに保存する事も出来る 此の時 読み込めるフォーマット同様に保存するフォーマットを選択する事が出来る
More informationファイル操作
ファイル操作 TextFieldParser オブジェクト ストリームの読込と書込 Microsoft.VisualBasic.FileIO 名前空間の TextFieldParser オブジェクトは 構造化テキストファイルの解析に使用するメソッドとプロパティを備えたオブジェクトで有る テキストファイルを TextFieldParser で解析するのは テキストファイルを反復処理するのと同じで有り
More informationファイル監視
ファイル操作 ファイルやディレクトリの監視 FileSystemWatcher クラス.NET Framework のクラスライブラリには ファイルやディレクトリの作成 変更 削除を監視する為の FileSystemWatcher クラスが System.IO 名前空間に用意されて居る ( 但し Windows 98/Me では利用出来ない ) 此れを利用すると 特定のディレクトリにファイルが作成された
More informationMicrosoft 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グラフィックス
グラフィックス PictureBox の Image プロパティに関する良く有る勘違い PictureBox に画像を表示する方法と仕て PictureBox の Image プロパティを使う方法と Graphics の DrawImage メソッドを使う方法が有るが 此の 2 つの方法を混同し 正しく理解して居ない事が多い様で有る 例えば 下記に列挙する様な状況が 此れに該当する 1.PictureBox
More informationLogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略
- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API.NET DLL WebForms ASP.NET サンフ ルフ ロク ラム - 1 - LogisticaTRUCKServer-Ⅱ 距離計算サーハ.NET DLL WebForm ASP.NET VisualBasic での利用方法 LogisticaTRUCKServer-Ⅱ 距離計算.NET
More informationルーレットプログラム
ルーレットプログラム VB 2005 4 プログラムの概要 カジノの代表的なゲーム ルーレット を作成する 先ず GO! ボタンをクリックすると ルーレット盤上をボールが回転し 一定時間経過すると ボールが止まり 出目を表示するプログラムを作成する 出目を 1~16 大小 偶数奇数の内から予想して 予め設定した持ち点の範囲内で賭け点を決め 賭け点と出目に依り 1 点賭けの場合は 16 倍 其他は 2
More informationMicrosoft Excel操作
Microsoft Excel 操作 Excel ファイルにアクセス リフレクションを利用したレイトバインディングで Excel ファイルを操作 Visual Basic なら CreatObject 関数を使用して 暗黙の遅延バインディングを利用する事に依り 簡単にに実現出来る Excel の操作も C# で実現するには 少し面倒臭い事に成る 事前バインディングでも実装する事も出来るが 事前バインディングだと
More informationAPI 連携方式 外部 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 informationC#の基本
C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない
More information構造体
構造体 構造体を取り扱うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; C# ユーザー定義型 (Type) と構造体 (Structure) 6.0 のユーザー定義型 (Type) を.NET
More informationブロック パニック
ブロックパニック VB 2005 9 プログラムの概要 壁が迫り来る不思議な空間のオリジナルゲーム ブロックパニック を作成する スタートボタンをクリックし上下左右の矢印キーで白猿を移動させる スペースキーを押すと 向いて居る方向の壁が後退する 左右の壁が合わさると ゲームは終了する 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い 此処では ゲームプログラムを作成する事に依り
More informationGS1-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データアダプタ概要
データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter
More information構造体
構造体 Byte 配列 構造体とコピーする方法 構造体とバイト配列の変換を行うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; 下記の 3 種類の構造体にバイト配列の値を格納した場合に付いて検証する
More informationブロック崩し風テニス
ぱっくんフィッシング VB 2005 13 プログラムの概要 パーティゲームとして良く知られた釣りゲームです マウスで釣り糸を操作して 開閉する魚の口に餌を垂らし 魚が餌を咥えると 釣り上げ 籠の中に入れます 直ぐに口を開けて 海に逃れる魚 中々餌を離さず 籠に入らない魚と 色々なバリエーションが楽しめます 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い
More informationスライド 1
C# の基本 ~ ファイル読み込み ~ 今回学ぶ事 今回はファイル読み書きに必要 BinaryReader クラスについて記載する ファイル参照ダイアログである OpenFileDialog クラスについても理解を深める また Bitmap クラスを用いた Bitmap ファイルの読み込み方法についても学ぶ フォーム作り まず label picturebox を配置する ツールボックスより左クリックで選択する
More informationFBWFMemoryWatcher
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正規表現応用
正規表現 正規表現を使って文字列が或る形式と一致するか調べる 指定された正規表現のパターンと一致する対象が入力文字列内で見付かるか何うかを調べるには Regex クラスの IsMatch メソッドを使用する 此処では IsMatch メソッドを使った例を幾つか紹介する 猶 正規表現のパターンと一致する個所を探し 見付かれば 其の箇所を抽出する方法は 正規表現を使って文字列を検索し 抽出する で紹介して居る
More informationプラグイン
プラグイン プラグイン詳細 2 ~ プラグイン機能を持つテキストエディタの作成 ~ はじめに Adobe Photoshop や Becky! Internet Mail 等のアプリケーションでは プラグイン ( 又は アドイン エクステンション 等 ) と呼ばれるプログラムをインストールする事に依り 機能を拡張する事が出来る 此の記事では此の様なプラグイン機能を持ったアプリケーションの作り方を プラグイン対応のテキストエディタを作成する事に依り
More informationグラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ
C# & VB 1 グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラフィックを行うためには Visual Studio の基本操作や C# または VB
More informationNotifyIconコントロール
NotifyIcon コントロール システムトレイ ( タスクトレイ ) にアイコンを表示する.NET Framework 2.0 以降の場合は 後述の 2 を観て欲しい Outlook や MSN Messenger 等の様に Windows アプリケーションではシステムトレイ ( タスクトレイ ステータス領域等とも呼ばれる ) にアイコンを表示して アプリケーションの状態を示したり アプリケーションのフォームを表示したりする為のショートカットとして利用する事が出来る.NET
More informationC#の基本2 ~プログラムの制御構造~
C# の基本 2 ~ プログラムの制御構造 ~ 今回学ぶ事 プログラムの制御構造としての単岐選択処理 (If 文 ) 前判定繰り返し処理(for 文 ) について説明を行う また 整数型 (int 型 ) 等の組み込み型や配列型についても解説を行う 今回作るプログラム 入れた文字の平均 分散 標準偏差を表示するプログラム このプログラムでは calc ボタンを押すと計算を行う (value は整数に限る
More informationPowerPoint プレゼンテーション
1 05 テキストフゔルからの入力 と 別のフォームを開く をいっぺんにやる星座を描く 1 今回作成するゕプリケーションの概要 座標の記入されているテキストフゔイルを読み込んで 表示ただし 表示するのは別のウィンドウ ( フォーム ) 行われる動作 [1] 座標の記入されているテキストフゔルを指定する [2] テキストフゔルで読み込んだ内容をテキストボックスにそのまま表示する [3] Draw ボタンをクリックすると別のウゖンドウが開く
More informationPublic Class Class4SingleCall Inherits MarshalByRefObject Public Sub New() End Sub Public Function OneProc(ByVal The As A SC) As A SC Dim The As New A SC The.answer = The.index * 2 + 1000 Return The End
More informationUserコントロール
User コントロール 初めてのユーザーコントロールの作成 作成したクラスは他のプログラムで再利用出来る為 同じコードを何度も繰り返し作成する必要が無い コントロールも 複数のプロジェクトで再利用出来るクラスで有る 同じユーザーインターフェイスを何度も繰り返してデザインすると謂う経験は 恐らく誰でも有る 例えば 姓と名を入力する為の TextBox コントロールを追加した後で 両方を組み合わせてフルネームを作成するコードを追加する等の作業で有る
More informationVB.NET解説
Visual Basic.NET 印刷編 目次 印刷の概要... 2 印刷の流れ... 2 標準の Windows フォーム印刷ジョブの作成... 3 実行時に於ける Windows フォーム印刷オプションの変更... 3 Windows フォームに於ける接続されたプリンタの選択... 4 Windows フォームでのグラフィックスの印刷... 5 Windows フォームでのテキストの印刷...
More information@(h) Select.vb ver 1.1 ( 07.09.15 ) @(h) Select.vb ver 1.0 ( 07.09.13 ) @(s) Option Explicit Private Structure SYMBOLINFO Dim SyDataType As String Dim
A HotDocument A HotDocument A HotDocument A HotDocument A HotDocument A HotDocument A HotDocument A HotDocument @(h) Select.vb ver 1.1 ( 07.09.15 ) @(h) Select.vb ver 1.0 ( 07.09.13 ) @(s) Option Explicit
More informationGUIプログラムⅣ
GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; //
More information1.dll の配置場所配布時はプログラムの実行フォルダーへ配置 2. 開発環境での使用 プロジェクトのプロパティーで [USBPIO.dll] を参照追加してください 開発環境 dll ファイルの場所 VB.Net Express Edition 境プロジェクトのフォルダ \bin\release VB.Netebugビルドの場合プロジェクトのフォルダ \bin\debug VB.Net Releaseビルドの場合プロジェクトのフォルダ
More informationバスケットボール
バスケットボール きょうつうへんすうせんげん 共通の変数を宣言する ひょうじ 1. ソリューションエクスプローラで コードの表示をクリックする つぎひょうじところしたかこにゅうりょく 2. 次のコードが表示されるので 1の所に 下の囲いのコードを入力する Imports System.Runtime.InteropServices Public Class Basketball にゅうりょく 1 ここに入力する!
More informationListViewコントロール
ListView コントロール ListView コントロールへ項目を追加 本稿では.NET Framework の標準コントロールで有る ListView コントロール (System.Windows.Forms 名前空間 ) を活用する為に ListView コントロールにデータを追加する方法を紹介する ListView コントロールは データ項目をアイコン表示や詳細表示等に依り一覧表示する為の物で
More informationハッシュテーブル
ハッシュテーブル ハッシュテーブル ( 連想配列 ) を使う ハッシュテーブルとは キー (key) と値 (value) のペアを保持して居るコレクションで有る 通常の配列がインデックス番号に依り各値 ( 各要素 ) にアクセス出来るのに比べて ハッシュテーブルでは インデックス番号の代わりにキーを用いて 其の各値にアクセスする事が出来る キーと 其のキーから連想される ( 対応付けられて居る )
More informationVFD256 サンプルプログラム
VFD256 サンプルプログラム 目次 1 制御プログラム... 1 2.Net 用コントロール Vfd256 の使い方... 11 2.1 表示文字列の設定... 11 2.2 VFD256 書込み前のクリア処理... 11 2.3 書き出しモード... 11 2.4 表示モード... 12 2.5 表示... 13 2.6 クリア... 13 2.7 接続方法 ボーレートの設定... 13 2.8
More informationアプリケーション
アプリケーション開発 お絵かきソフト 目次 お絵かきソフトを作ってみよう... 3 絵を書く枠と場所表示を作る... 3 マウスの動きを見てみよう... 4 絵を書く準備をします... 5 絵を書くとはどういうことか... 5 では線画を描いてみよう... 6 マウスをドラッグしたときだけ線を引くように改造する... 8 お絵かきソフトを作ってみよう 今回は お絵かきソフトを作ってみましょう マウスを動かして線画を書いてみましょう
More informationCase 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else
Imports MySql.Data.MySqlClient Imports System.IO Public Class Form1 中間省略 Private Sub コマンドテストCToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles コマンドテストCToolStripMenuItem.Click
More informationPowerPoint プレゼンテーション
1 02 グラフゖックで簡単な図形を描く図形描画プログラム 1 今回作成するゕプリケーションの概要 ボタンをクリックすると図形を描くプログラム 行われる動作 [1] ボタンをクリック [2] そのボタンに対する図形を描く これを使用者とコンピュータの関係で描くと [ 使用者 コンピュータ ] ボタンをクリック [ 使用者 コンピュータ ] 図形を描画して見せる 使用者がコンピュータにすること ボタンをクリック
More informationチア ダンス
チアダンス きょうつうへんすうこうぞうたいせんげん 共通の変数や構造体を宣言する せんたくひょうじ 1. ソリューションエクスプローラで CheerDance.vb を選択し コードの表示をクリックする 2. 次のコードが表示されるので 1の所に 下の囲いのコードを入力する Imports System.IO Public Class frmmain 1 ここに入力する! End Class Private
More informationCashDrawer ライブラリ 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 informationProg2_15th
2019 年 7 月 25 日 ( 木 ) 実施メニューメニューバーとコンテクストメニュー Visual C# では, メニューはコントロールの一つとして扱われ, フォームアプリケーションの上部に配置されるメニューバーと, コントロール上でマウスを右クリックすると表示されるコンテクストメニューとに対応している これ等は選択するとメニューアイテムのリストが表示されるプルダウンメニューと呼ばれる形式に従う
More informationVB実用⑦ エクセル操作Ⅰ
VB でエクセル操作 Ⅰ VB 2005 7 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 (De Facto Standard) で有ると謂う事が出来る 此処では 其のエクセルを Visual Basic から操作する方法を 重点的に学ぶ 今回は Visual Basic でエクセルを利用する基本と成るオブジェクト生成と
More information(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O)
21113 Visual Basic を利用したフリーソフト開発 要旨 各自でフリーソフトを作成 インターネット上に公開することを目的とし Visual Basic2008 2010 を使い簡単なアプリの作成に成功した 1. 目的情報化が進んだ現代において 社会に出ていくためにはパソコンの一つや二つ 軽く扱えなければならない さらに 資源の乏しい日本においては今後 情報技術の発展することが望ましいと考える
More informationドライブは安全運転で in 滋賀♪
烏賊セーバー VB 2005 71 プログラムの概要 可愛い烏賊が 画面を泳ぐスクリーンセーバーで有る 烏賊の数 背景 ( 黒一色かデスクトップ画面 ) を設定する事が出来る 背景が 黒一色の場合は 単に烏賊が 左右から現れては 反対側に泳いで行く丈だが デスクトップ画面の場合は 徐々に背景が烏賊の形に塗り潰されて行く スクリーンセーバーの本来の目的は ディスプレイの焼き付きを防止する事で有るが 現在では
More information平成 30 年度 プログラミング研修講座 岩手県立総合教育センター
平成 30 年度 プログラミング研修講座 岩手県立総合教育センター 目次第 1 章プログラミングについて 1 ソフトウェアの働き 1 2 プログラミング言語 1 3 主なプログラミング言語の歴史 2 第 2 章 Visual Basic について 1 Visual Basic とは 3 2.NET Framework の環境 3 3 Visual Basic と.NET Framework の関係
More informationWindows Web Windows Windows WinSock
Windows kaneko@ipl.t.u-tokyo.ac.jp tutimura@mist.t.u-tokyo.ac.jp 2002 12 4 8 Windows Web Windows Windows WinSock UNIX Microsoft Windows Windows Windows Windows Windows.NET Windows 95 DOS Win3.1(Win16API)
More information印刷
印刷 Windows フォームに於ける印刷のサポート Windows フォームに於ける印刷では 主に ユーザーに依る印刷を可能にする為の PrintDocument コンポーネントと Windows オペレーティングシステムを常用して居るユーザーに見慣れたグラフィカルインターフェイスを提供する為の PrintPreviewDialog コントロール PrintDialog コンポーネント 及び PageSetupDialog
More informationDAOの利用
DAO VB2005 で DAO を使用して Excel のデータを取得 Visual Basic 6.0 Dim DB As DAO.Database Dim RS As DAO.Recordset Dim xlfilename As String Dim xlsheetname As String xlfilename = Form1.StatusBar1.Panels(12) & Dir(Form1.StatusBar1.Panels(12)
More information// // GENES Version 1.00 突然変異と自然
//---------------------------------------------------------------------------------------------------------------------- // GENES Version 1.00 突然変異と自然淘汰による仮想生命進化シミュレーション // // 2019 (C) Radiun.net Takashi
More informationProg2_12th
2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java
More information...Visual Studio 2015\Projects\MyHomePage 用サンプル \Database(Access2)\Database(Access2)\MainForm.cs 2 れを含めておかないと Database への更新がきかない oadp.fill(dtbl); dgvk
...Visual Studio 2015\Projects\MyHomePage 用サンプル \Database(Access2)\Database(Access2)\MainForm.cs 1 /* Database(Access) とやりとりするその 2 DataGridView による編集 */ 2015.9.21~9.23 仕様 DataGridView 上でデータのさまざまな直接編集が行えるようにする
More informationD:\Documents\Visual Studio 2015\Projects\MyHomePage 用サンプル \ExcelAndWord\ExcelAndWord\MainForm.cs 1 /* */ Excel や Word とやりとりする ~9,20 仕様 Excel
D:\Documents\Visual Studio 2015\Projects\MyHomePage 用サンプル \ExcelAndWord\ExcelAndWord\MainForm.cs 1 /* */ Excel や Word とやりとりする 2015.9.19~9,20 仕様 Excel の場合は 処理メニュー選択用の新しいフォームを開き この実行ファイルと同じフォルダにある test.xlsb
More informationインベーダープログラム
インベーダーゲーム VB 2005 5 プログラムの概要 テレビゲームの流行の魁と成る懐かしのゲーム インベーダー を作成する 先ず FIGHT!! ボタンをクリックすると インベーダーが左右に移動し乍ら 降下して来るので 自機を左右のカーソルキーで移動させ スペースキーでミサイルを発射する インベーダーが 最終ライン迄 降下して 侵略される前に 総てのインベーダーを撃墜しなければ ゲームは終了する
More informationエクセル詳細 アドイン
Microsoft Excel 詳細 アドイン Excel アドインの作成 Excel アドインを作成するには ブックを作成し コード ユーザー設定ツールバー 及び メニュー項目を追加して Excel アドインファイルとして保存する 1. 新しいブックを作成してコードを追加し ユーザー設定ツールバー 又は メニューバーを作成する 2.[ ファイル ] メニューの [ プロパティ ] をクリックする
More informationVisual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値
コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 ( 此処では 10) を代入する丈でなく 2 の配列変数の宣言の様に ブレース { } の中にカンマ区切りで初期値のリストを記述し 配列の各要素に初期値を代入出来る様に成った
More information3D回転体プログラム
3D 回転体プログラム C# 2005 4 プログラムの概要 入力画面で マウスを用いて 側面より見た平面図を描きます マウスの左ボタンをクリックする事で連続線を描き 右ボタンをクリックすると新しい線を描く事が出来る 側面図が完成すると 回転の基本角度を設定して 確定ボタンをクリックすると 平面図を立体図に座標変換する 各軸の回転角度を設定して 表示ボタンをクリックすると 立体図が表示される 各軸の回転角度を変更して
More information3D回転体プログラム
3D 回転体プログラム VB 2005 4 プログラムの概要 入力画面で マウスを用いて 側面より見た平面図を描きます マウスの左ボタンをクリックする事で連続線を描き 右ボタンをクリックすると新しい線を描く事が出来る 側面図が完成すると 回転の基本角度を設定して 確定ボタンをクリックすると 平面図を立体図に座標変換する 各軸の回転角度を設定して 表示ボタンをクリックすると 立体図が表示される 各軸の回転角度を変更して
More informationドッグファイト
ドッグファイト きょうつうへんすうこうぞうたいせんげん 共通の変数や構造体を宣言する ひょうじ 1. ソリューションエクスプローラで コードの表示をクリックする 2. 次のコードが表示されるので 1の所に 下の囲いのコードを入力する Public Class DogFighter 1 ここに入力する! End Class Private Structure BeamPosition Dim XL As
More informationランボール
ランボール きょうつうへんすうせんげん 共通の変数を宣言する ひょうじ 1. ソリューションエクスプローラで コードの表示をクリックする つぎひょうじところしたかこにゅうりょく 2. 次のコードが表示されるので 1の所に 下の囲いのコードを入力する Imports System.Runtime.InteropServices Public Class runball にゅうりょく 1 ここに入力する!
More informationMicrosoft Word 練習問題の解答.doc
演習問題解答 練習 1.1 Label1.Text = Val(Label1.Text) + 2 練習 1.2 コントロールの追加 Private Sub Button2_Click( 省略 ) Handles Button2.Click Label1.Text = Val(Label1.Text) - 2 練習 2.1 TextBox3.Text = Val(TextBox1.Text) * Val(TextBox2.Text)
More informationプロシード
プロシード VB 2005 14 きょうつうへんすうせんげん 共通の変数を宣言する ひょうじ 1. ソリューションエクスプローラで コードの表示をクリックする つぎひょうじところしたかこ 2. 次のコードが表示されるので 1の所に 下の囲いのコードを入力する Imports System.IO Imports System.Drawing.Drawing2D Public Class proceed
More informationLogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略
- LogisticaTRUCKServer-Ⅱ(SQLServer 版 ) 距離計算サーハ API ソケット通信サンフ ルフ ロク ラム -1- LogisticaTRUCKServer-Ⅱ 距離計算サーハ API ソケット通信 Java でのソケット通信 Javaでのソケット通信の実行サンフ ルフ ロク ラムポート番号は 44963 条件値, 起点, 終点 を送信して 条件値, 起点, 終点,
More informationファイル操作-バイナリファイル
ファイル操作 バイナリ ファイルを読み書きする バイナリファイル ( 即ちテキストファイル以外のファイル ) を読み書きするには FileStream クラス (System.IO 名前空間 ) を利用する FileStream クラスはファイル用のストリームをサポートするクラスで有り Stream クラス (System.IO 名前空間 ) の派生クラスの 1 つで有る 基本的には コンストラクタで指定したファイルのストリームに対して
More informationWith sqlda sqlda に SelectCommand を追加.SelectCommand = New MySqlCommand() With.SelectCommand.CommandType = CommandType.Text.CommandText = "select * from
Imports MySql.Data.MySqlClient Public Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label3.Text = "MySQL のデータ表示と更新のテストを行います メニューから行いたい処理を選択して実行してください
More informationJavaプログラムの実行手順
戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失
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 informationICONファイルフォーマット
グラフィックス エンコーダパラメータを指定した画像の保存 概要 Image クラスの Save メソッドには イメージコーデック情報とエンコーダパラメータを指定して画像を保存するオーバーロードが有る 此れを利用すると 様々な画像形式で色々のオプションを指定して画像を保存する事が出来る Public Sub Save ( _ filename As String, _ encoder As ImageCodecInfo,
More information倉庫番
倉庫番 VB 2005 63 プログラムの概要 其の昔 一世を風靡し世界中に愛好家の居るパズルゲーム 倉庫番 で有る 荷物 ( 蛸 ) を押して ( 引く事は出来ない ) 所定の場所 ( 壺 ) に納める単純明快な物で有る 猶 一度クリアした面は 自由に再度プレイする事が出来るが 新たな面には 前の面をクリアしないと進む事は出来ない 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い
More informationMicrosoft Word -
Visual Basic 2005 Express Edition 起動とプロジェクトの新規作成方法 1.1 起動とプロジェクトの新規作成 Visual Basic の起動とプロジェクトの新規作成の方法を Visual Basic 2005 Express Edition で説明します なお バージョンやエディションが異なる場合は 操作方法が若干違います 本節の起動とプロジェクトの新規作成の部分については
More informationVB
.NET.NET Rev.2004.9.1 Session1...1 Session2...23 Session3 Windows...38 Session4 Web...56 1 NUnit...67 Session1 Visual Studio.NET VS.NET.NET Windows Web XML Web VS.NET NUnit Session VS.NET.NET Session Session
More informationかべうちテニス
かべうちテニス ときみぎうご スタートボタンをクリックした時 ボールを右に動かす がめん 1. デザイン画面で スタートボタン をダブルクリックする つぎひょうじしたかこにゅうりょく 2. 次のコードが表示されるので 下の囲いのコードを入力する Private Sub btnstart_click(byval sender As As System.EventArgs) Handles btnstart.click
More informationMsako技術資料
2015/06/29 MsakoAPI プログラミングガイド ( 改訂第 5 版 ) この資料は Msako 4.1.1 MsakoAPI 1.8 以降に適応する Visual Studio のツールボックスに MsakoAPI を加える プログラムに MsakoTranceiver を組み込む Msako と接続する Msako の基本情報を取得する Msako のパラメータを取得 設定する 動体検知のイベントを処理する
More informationProg2_2nd
2018 年 10 月 4 日 ( 木 ) 実施 C# プログラムの基礎 基本構造 1) クラス Visual C# のプログラムの基本単位をクラスと呼ぶ Windows フォームアプリケーションを作 成する際, プロジェクトを作成すると生成されるファイルのうち,Form1.cs を例にとれば, その クラス名は Form1 である クラスは class キーワードを用いて宣言する Form1.cs
More informationMicrosoft Word - VB.doc
第 1 章 初めてのプログラミング 本章では カウントアップというボタンを押すと表示されている値が1ずつ増加し カウントダウンというボタンを押すと表示されている値が1ずつ減少する簡単な機能のプログラムを作り これを通して Visual Basic.NET によるプログラム開発の概要を学んでいきます 1.1 起動とプロジェクトの新規作成 Visual Studio.NET の起動とプロジェクトの新規作成の方法を
More informationVer.1.1
Ver.1.1 B3MLib ライブラリマニュアル / 使用環境 使用環境 Windows XP(SP2 以降 )/Windows Vista/Windows 7 各 32 ビット 64 ビット版 B3MLib.DLL と Extensions.DLL(B3M ライブラリセット ).NET Framework 2.0 以上 Windows XP サービスパック 2 以降 Windows Vista
More informationプレポスト【問題】
コース名 : 基礎から学ぶ!Excel VBA による業務の自動化 受講日 氏名 1 Excel VBA を使用するメリットとして誤っているものを 1 つ選びなさい 1. 手作業では手間のかかる作業も プログラムに記述した処理は一括して実行されるため 何段階ものメニュー操作を行う必要がなくなる 2. プログラムに書いた処理は記述どおりに実行されるため だれがいつ何回行っても確実な処理がなされ 誤動作を防ぐことができる
More informationパラパラ漫画
パラパラ漫画 VB 2005 3 プログラムの概要 10 枚のピクチャーボックスの夫々れに マウスを左クリックしてドラッグする事に依り 連続線を引き 自由な絵を描く 此の場合 マウスを右クリックする事に依り 新たな線を描き始める事が出来る 描画の対象と成る各ピクチャーボックスは 戻るボタン又は 進むボタンをクリックする事に依り 変更する事が出来る 10 枚の絵を描き終われば ( 途中での再生も可 )
More informationFSUx-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パラパラ漫画
パラパラ漫画 C# 2005 3 プログラムの概要 10 枚のピクチャーボックスの夫々れに マウスを左クリックしてドラッグする事に依り 連続線を引き 自由な絵を描く 此の場合 マウスを右クリックする事に依り 新たな線を描き始める事が出来る 描画の対象と成る各ピクチャーボックスは 戻るボタン又は 進むボタンをクリックする事に依り 変更する事が出来る 10 枚の絵を描き終われば ( 途中での再生も可 )
More informationグラフィックス 目次
WPF チュートリアル WPF デザイナーに依るサイズ変更可能なアプリケーションの作成 Grid コンテナーコントロールと共に GridSplitter コントロールを使用する事に依り 実行時にユーザーに依ってサイズを変更出来るウィンドウレイアウトを作成出来る 例えば 領域に分割されて居る UI を持つアプリケーションで ユーザーが分割線をドラッグする事に依り より多くの内容を見る必要が有る領域を大きくする事が出来る
More informationグラフィックス 目次
WPF チュートリアル WPF での Windows フォーム複合コントロールのホスト Windows Presentation Foundation(WPF) は アプリケーションの作成に適した環境を提供する 但し Windows フォームのコードに多くの投資を行った場合は コードを最初から記述し直すよりも WPF アプリケーションのコードの少なくとも一部を再利用する方が効率的で有る 最も一般的なシナリオは
More informationPublic Grid As ReverseGrid Public Position As Point ' 論理位置 Public Rectangle As Rectangle ' 物理位置 Status; 黒 白 なしの状態 Grid; オセロの盤面 Position; 盤面内の説明 Rectan
31204 プログラミング 3605 井上寛晶 3531 松井佑樹 3635 宮地翼 要旨各自でフリーソフトを作成 インターネット上に公開することを目的とし Visual Basic2008 2010 を使い 二年生までは ちんちろりん という簡単なゲームを作ったが 今回はより難度が高い オセロ の作成に成功した 本文 1. 目的情報化が進んだ現代において 社会に出ていくためにはパソコンの一つや二つ
More informationVB.NETコーディング標準
(C) Copyright 2002 Java ( ) VB.NET C# AS-IS extremeprogramming-jp@objectclub.esm.co.jp bata@gold.ocn.ne.jp Copyright (c) 2000,2001 Eiwa System Management, Inc. Object Club Kenji Hiranabe02/09/26 Copyright
More informationプリンタ印字用 DLL 取扱説明書
プリンタ印字用 DLL 取扱説明書 目次 1 はじめに... 1 2 制御プログラム... 2 2.1 制御プログラムの作成方法... 2 3 easyprn.dll の使い方... 11 3.1 easyprn.dll で使用できるコマンド... 11 3.2 バーコード印字方法... 13 3.3 ロゴの印字... 15 1 はじめに プリンタ印字用 DLL ファイル easyprn.dll
More informationVisual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー
Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバーコード OCX や バーコード対応レ ポートツールが豊富にありますので それほど困ることは無いと思われます
More informationMicrosoft 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 information3軸加速度センサーモジュール MM-2860 書込み済みマイコンプログラム通信コマンド概要
アプリケーションノートミニマイコン評価カード CT-298 3 軸加速度センサーモジュール MM-2860 書込み済みマイコンプログラム通信コマンド概要 1. 概要 CT-298 DIP SF9S08C 3 MM-2860 HC9S08QG8-XYZ2_v1.1 PC PC PC HC9S08QG8-XYZ2_v1.1 CodeWorrior http://www.freescale.co.jp/products/8bit/9s08qg.html
More information1. 入力画面
指定した時刻に指定したマクロ (VBA) を実行するプログラム (VBA) 益永八尋 様々な業務を行っている場合には 指定した時刻に指定したマクロ (Macro VBA) を実行したくなる場合がある たとえば 9:00 17: 00 や 1 時間 6 時間間隔に指定したマクロ (Macro VBA) を実行する この様な場合に対応できるように汎用性の高いプログラムを作成した この場合に注意する必要があるのは
More informationMicrosoft PowerPoint ppt
独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数
More informationASP.NET 2.0 Provider Model 概要
ASP.NET 2.0 Provider Model 概要 Agenda ASP.NET 2.0 Provider Model とは カスタムプロバイダの実装 まとめ ASP.NET 2.0 Provider Model とは ASP.NET 2.0 のインフラストラクチャ データストアへのアクセスをアプリケーションロジックから分離 データストアの変更に柔軟に対応 Strategy パターン デザインパターンによる意識の共通化
More information基礎計算機演習 実習課題No6
実習課題 No.6 課題は 3 題ある. 課題 6-1 時間内提出 次の実行例のように, 名簿を出力するプログラムをつくりたい. このプログラムでは, まず人数をたずね, 次にその人数分の名前を入力し, それを再びコンソールに出力する. なお, 空の名前が入力されても終了せずにその欄は空欄で出力するものとする. 注意とヒント この課題では,string 型の配列をまず宣言する. このとき, 配列の要素はちょうど名簿に入力する人数分だけを宣言すること
More informationmySQLの利用
MySQL の利用 インストール インストール時に特に注意点は無い 本稿記述時のバージョンは 6.5.4 で有る (2017 年 11 月現在では 6.10.4 で https://dev.mysql.com/downloads/connector/net/6.10.html よりダウンロード出来る ) 参照設定 インストールが終了すれば Visual Studio で参照の設定を行う 参照の設定画面で
More informationA, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3,
40 2 1. 2 2. 52 3. A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2 4. 13 5. 6. 7. 8. 9. 13 10. 11. 12. 1 VC++ VC++ Visual C++ Professional 2010 Visual C++ 2010 express Windows whist 2 OK] 3 Form1 size 800, 500
More informationMicrosoft Visual Studio .NET移行ガイド
DLL TUT-0014 Ver. 3.3 www.interface.co.jp Ver. 1.0 200212 2.0 2003 3 Visual Basic.NET (GPC-2000) (GPC-3100) (GPC-3300) 2.1 20035 () hdevicehandle = DioOpen(lpszName, FBIDIO_FLAG_SHARE) () hdevicehandle
More informationProg2_4th
2018 年 10 月 18 日 ( 木 ) 実施 イベントハンドライベントハンドラとは Windows フォーム上のコントロールに対して クリックされた とか 文字列を変更された とかいったイベントを行った際に, それを受け取って処理を行うメソッドをイベントハンドラと呼ぶ 本日の課題第 3 回の授業では, フォームデザイナーで該当するコントロールをダブルクリックして, コードエディタに表示されたイベントハンドラの処理を記述したが,
More information