VB.netでWin32APIのCreateProcess関数を呼び出す

VB.netでWin32APIのCreateProcess関数を呼び出したのでメモ。 CreateProcess関数でメモ帳を実行する。 WaitForSingleObject関数で、lngWaitForObjectTimeOut に設定した時間が経過するか、メモ帳が閉じられない限り、フォームの操作を受け付けなくする。 For…

VB.netでListViewのViewプロパティがDetailsの時、特に何もしなくても勝手にツールチップが表示された

dobon.net ↑を参考にしてあれこれ試していましたが、最終的には何もしなくても各項目の上にマウスを移動してなおかつ項目のテキストがコントロールが狭くて全部表示しきれていない場合に勝手にツールチップが表示されるという事に気づきました。 ツールチッ…

VB.netでTreeViewのノードにコンテキストメニューを追加してメニューの「名前を変更する」をクリックするとノードの名前が入力待機状態になるようにする

docs.microsoft.com ↑を参考にしました Public Class Form1 Private ctMenuStrip As New ContextMenuStrip Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load TreeView1.LabelEdit = True TreeView1.Nodes.Add("いち") TreeVie…

VB.netでTreeViewの内容をXMLに保存したり読み出したりする

kazufusa0821.livedoor.blog www.codeproject.com ↑のサイトを参考にさせていただきました。 Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load TreeView1.Nodes.Add("いち") TreeView1.Nodes(0).Nodes.Add…

TreeViewのノードをクリックしたとき表示されるコンテキストメニューをツールボックスからのコントロールの追加ではなく、コードを書いて作成しイベントを追加する

ContextMenuStripをコントロールの追加ではなく、コードを書いて作成しています。さらに各項目がクリックされたときのイベントを追加しています。 Public Class Form1 Private ctMenuStrip As New ContextMenuStrip Private Sub Form1_Load(sender As Object…

VBでフォームが作成されているか確認する

フォームが作成されているかどうか確認できるようだ。 If My.Application.OpenForms("Form1") IsNot Nothing Then End If

VBで自作のクラスをソートしてみた

ファイル名をソートした時 1.jpg 10.jpg 11.jpg 12.jpg ~略~ 18.jpg 19.jpg 2.jpg 20.jpg のようにソートされてしまったのでちゃんと 1.jpg 2.jpg 3.jpg ~略~ 8.jpg 9.jpg 10.jpg 11.jpg のようにソートされるコードを書いてみました。 Public Class Pro…

VBでピクチャボックスの中に表示されるイメージの座標を取得してタイトルバーに表示する

VBでピクチャボックスの座標を取得するのは簡単にできますが、ピクチャボックスの中に表示されるイメージの座標を取得するのは分からなかったので教えてもらった技法をメモしておきます。 referencesource.microsoft.com で、C#ですがイメージのサイズとピク…

VBでのListViewを仮想モードでサムネイル画像作成

Imports System.Threading Public Class Form1 Const thumbnailwidth As Integer = 50 Const thumbnailheight As Integer = 40 Private listitem As New List(Of ListViewItem) Private thumbnailCache As New Dictionary(Of String, Image) Private listloc…

net(vb)のタイプ初期化子が例外をスローした時の対処法

bbs.wankuma.com Visual Studioでデバッグ実行していれば、その例外が出た時点でブレイクされ、その例外がポップアップで表示されるかと思います。詳細の表示からInnerExceptionのMessageとStackTraceを見て、何故発生したか、どこの何行目で発生したかを確…

windowsのAPIの定数一覧

windowsのAPIの定数一覧 · GitHub

VB.netでwin32APIを送信したり受信する

Public Class Form1 Private Const GWL_WNDPROC = -4 Private Declare Function GetWindowLong Lib "user32.dll" _ Alias "GetWindowLongA" ( ByVal hwnd As Integer, ByVal nIndex As Integer) As Integer Private Declare Function SetWindowLong Lib "use…

VBでAPIのメッセージを使うときの定数をメモ

List Of Windows Messages - WineHQ Wiki Hex Decimal Symbolic 0000 0 WM_NULL 0001 1 WM_CREATE 0002 2 WM_DESTROY 0003 3 WM_MOVE 0005 5 WM_SIZE 0006 6 WM_ACTIVATE 0007 7 WM_SETFOCUS 0008 8 WM_KILLFOCUS 000a 10 WM_ENABLE 000b 11 WM_SETREDRAW 00…