タグ

Tipsと.netに関するkatowのブックマーク (182)

  • コンピュータの電源切る、システムのシャットダウン、再起動、ログオフする

    コンピュータの電源切る、システムのシャットダウン、再起動、ログオフするコンピュータの電源を切ったり、システムをシャットダウン、再起動、ログオフさせることは、.NET Frameworkの機能だけではできません。ここでは、Win32 API、WMI、shutdown.exeによる方法を紹介します。 ExitWindowsEx関数で行うExitWindowsEx関数を使用するために、まずは次のようなメソッドを記述します。 Public Enum ExitWindows EWX_LOGOFF = &H0 EWX_SHUTDOWN = &H1 EWX_REBOOT = &H2 EWX_POWEROFF = &H8 EWX_RESTARTAPPS = &H40 EWX_FORCE = &H4 EWX_FORCEIFHUNG = &H10 End Enum <System.Runtime.Intero

    コンピュータの電源切る、システムのシャットダウン、再起動、ログオフする
  • 自作クラスの配列やコレクションでSortやBinarySearchができるようにする

    自作クラスの配列やコレクションでSortやBinarySearchができるようにする IComparableインターフェイスを実装して値の大小を指定するIComparableインターフェイスの実装IComparable<T>ジェネリックインターフェイスの実装Equalsメソッドと演算子のオーバーライドこの記事への評価、コメント 自作クラスの配列やコレクションでSortやBinarySearchができるようにする IComparableインターフェイスを実装して値の大小を指定する自作クラスの配列やコレクションをSortメソッドで並び替えたり、BinarySearchメソッドで検索する必要がある時、どのように並び替えられるようにするかを定義しておく必要があります。その方法は、IComparerを指定するか、自作クラスにIComparableインターフェイスを実装するかのどちらかです。IComp

    自作クラスの配列やコレクションでSortやBinarySearchができるようにする
  • Microsoft Support

    katow
    katow 2012/01/26
    ファイルのアイコンを取得しようとして利用
  • VB.NET2010でDirectXを使う - Visual Basic 中学校 掲示板

    VB.NETで、Xファイルのプレビューができるソフトを作ろうと思っているのですが、 [参照]ダイアログに、"Microsoft.DirectX"が見つかりません。DirectXに関するものは全て見つかりません。 Microsoft DirectX SDK (June 2010)をインストールしても出てきません。 どうすればいいですか? あと、Form1の(Rich)TextBoxでxファイルを編集し、それをForm2でプレビューすることはできませんか? DirextXで3Dを使用するには プロジェクト → 参照の追加 で Microsoft.DirectX.DirectX Microsoft.DirectX.Direct3D Microsoft.DirectX.Direct3DX を追加し、さらにソースコードでimport文で Microsoft.DirectXと Microsoft.Di

  • VB.NETからAPIのPlaySound関数を使用してWavファイルを再生 - 猫好きVB.NETプログラマの備忘録

    VB.NETからAPIgoogle:PlaySound]関数を使用して[[Wavファイル]を再生。 *もちろん、Wav以外は再生できないです PlaySound関数では同時再生することはできないので、google:同時再生させるためにMediaPlayerを併用しました。 BGMなどはgoogle:WindowsMediaPlayerで再生させておき、効果音など軽い音源はPlaySound関数を使用すれば、同時に再生できるようです。 smdn:総武ソフトウェア推進所さんのソースを参考にさせていただきました。 記事はこちら↓ WAVEファイルを再生する http://smdn.invisiblefulmoon.net/ikimasshoy/dotnettips/tips027.html 画面のようにコントロールを配置。DllImportsやマーシャリングは各自でお願いしますね。 ' ファイ

    VB.NETからAPIのPlaySound関数を使用してWavファイルを再生 - 猫好きVB.NETプログラマの備忘録
  • PictureBoxを使って、非同期的に画像を読み込み、表示する

    //PictureBox1に"C:\test.bmp"を表示する PictureBox1.ImageLocation = @"C:\test.bmp"; 実はこのようにPictureBox.ImageLocationプロパティで画像を読み込んだとき、デフォルトでは、非同期的に処理されます。つまり、画像が読み込まれて表示されるのを待たずに、ImageLocationプロパティの処理が終了し、それ以降の処理が実行されます。 同期的に画像を読み込んで表示するには、PictureBox.WaitOnLoadプロパティをtrueにします。同期的に画像を読み込むと、画像を読み込んで表示するまではそれ以降の処理はブロックされ、フォームがフリーズしたようになります。 同期的に画像を読み込んで表示するには、PictureBox.Loadメソッドを使うこともできます。この場合はWaitOnLoadに関係なく、

    PictureBoxを使って、非同期的に画像を読み込み、表示する
    katow
    katow 2011/12/01
    Imageオブジェクトに直接画像を入れて操作していたが、PictureBoxに取り込むほうが自然だといまさらながら気がつき始めた。
  • 【VB.net】 ツリービューで、未チェックのノードが一番上に来るようにスクロールさせる: RemovableType

    katow
    katow 2011/11/22
    TreeViewで、処理で遷移したらそれを左上に表示したいが、微妙に飛ばす順番を考慮しないと一番下にしか出なかったりとか苦労がある。
  • バルーンウィンドウのツールチップを表示する

    バルーンウィンドウのツールチップを表示するここでは、下図のようなバルーン(吹き出し)型のツールチップ(ツールヒント)(バルーンヒント)を表示する方法を紹介します。 注意:OSの設定によっては、バルーンウィンドウのツールチップを表示できない場合があります。レジストリの「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced」にある「EnableBalloonTips」が「0」の時は、バルーンが表示されません。このような設定になっている場合は、ここで紹介している方法を実行しても何も起こりません。 ToolTip.IsBalloonプロパティを使用する方法.NET Framework 2.0以降では、ToolTipコンポーネントのIsBalloonプロパティをTrueにすることにより、ツールチップ

    バルーンウィンドウのツールチップを表示する
    katow
    katow 2011/11/15
    バルーンチップはOSの影響を受けるので、独自クラスを用意したほうがよさそう。Code Projectで探す?
  • ClickOnceデータ・ディレクトリのパスを取得するには?[2.0のみ、C#、VB] - @IT

    ClickOnceで配置したアプリケーション(以降、ClickOnceアプリ)は、自動的にClickOnce独自のアプリケーション・ストア(以降、ClickOnceキャッシュ領域)に格納されるが、ClickOnceアプリが使用するデータ・ファイル(.XMLファイルや.MDBファイルなど)だけは別のClickOnceデータ・ディレクトリに格納される。 ClickOnceデータ・ディレクトリとは? ClickOnceにおいてデータ・ファイルとは、「アプリケーションを更新(=アップデート)した後も、そのまま引き続き利用したいファイル」を意味する。ClickOnceデータ・ディレクトリに格納したすべてのデータ・ファイルは、更新前のClickOnceディレクトリから更新後のディレクトリへコピーされる。 このため、アプリケーションを更新してもデータ・ファイルは新しいファイルで上書きされたりせずに、既存

    katow
    katow 2011/11/12
    DataDirectoryのパスは、|DataDirectory|の情報と同じらしい。
  • (.Net)DataTable でソートをする(DataTable.Select) | old_3流プログラマのメモ書き

    DataTable自体にはソートをしてくれる機能がありませんが、DataTable.Select を応用することでソート処理ができます。 DataTable.Select() メソッドが DataTable の中でフィルタをかけるのに使えるということは(VB.Net)DataTableで特定の列の最大値を含む行を取得したい。(DataTable.Select)で紹介しました。 今回は純粋にソートだけを行う方法です。 問題は、DataTable.Select() メソッドは引数で指定された条件にあった DataRow 配列を返すという点です。DataTable 自体の内部のソートはしてくれません。 ということで、返り値の DataRow 配列を元に、新しい DataTable を作成するという方法をとりました。 コードはこんな感じです。 'ソート対象のテーブル作成 Dim dtbl As N

    (.Net)DataTable でソートをする(DataTable.Select) | old_3流プログラマのメモ書き
    katow
    katow 2011/11/11
    InsertRowの使いどころがやっと分かった
  • レジストリの操作: .NET Tips

    レジストリへの書き込み、読み込み、削除を行うここでは、レジストリから値を読み込む、レジストリに値を書き込む、レジストリの値やキーを削除する方法を紹介します。レジストリの操作全般は、RegistryKeyクラスを使って行うことができます。 レジストリに書き込むまずはじめにレジストリに書き込む例を示します。RegistryKey.CreateSubKeyメソッドでキーを開き、RegistryKey.SetValueメソッドで書き込みます。 次の例では、レジストリのキー"HKEY_CURRENT_USER\Software\test\sub"にデータを書き込んでいます。 'キー(HKEY_CURRENT_USER\Software\test\sub)を開く Dim regkey As Microsoft.Win32.RegistryKey = _ Microsoft.Win32.Registry

    レジストリの操作: .NET Tips
  • Re[4]: C# 実行時エラーの原因

    分類:[C#] vs2005 .net2.0 実行/開発:xp home sp2 いつもお世話になってます。 突然ですが、「人工生命/ステーィブン・レビー著」の94~95ページの1次元セルオートマトン書いてます。 下記コードのcolとrow (ボタンとパネルの要素数)を大きくすると実行時エラーになります。 因みにcol=100/row=50はセーフでcol=200/row=100はアウトです。 1枚のフォームに貼り付けられる要素数の上限みたいのがあるのでしょうか? (1) 発生場所 --> Application.Run(new Form1()); (2) エラーコード System.ComponentModel.Win32Exception はハンドルされませんでした。 Message="ウィンドウのハンドルを作成中にエラーが発生しました。" Source="System.Windo

    katow
    katow 2011/08/03
    >ウィンドウのハンドルを作成中にエラーが発生しました、NativeErrorCode=1158>Windowsで作成できる最大ウィンドウ数を超えている、つまりコントロールの解放が上手にいけてない
  • BadImageFormatException 例外が発生する原因について

    WCF サービスアプリケーションをデバッグ実行すると、System.BadImageFormatException 例外が発生します。 VS2010 で 64bit Windows 7 の環境です。 自作しているすべてのアセンブリのプラットフォームターゲットを、すべて x86 に明示的に指定しています。 以下のログを見る限りでは、下から 3 行目の「ログ: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config からのコンピューター構成ファイルを使用します。」というメッセージが気になっています。 試しに Framework64 フォルダではなく Framework フォルダのものを使うように指定してみたいのですが、VS2010 のどこで指定すれば良いのかがわかりません。 また、他に考えられる原因の特定方法な

    katow
    katow 2011/08/02
    >一般的には、ライブラリ (*.dll) は AnyCPU にしておき、ホスト (*.exe) だけを x86 にします。>
  • マウスのドラッグで範囲を選択(四角形を描いて)し画像を取得してPictureBox2 に表示 - VBレスキュー(花ちゃん) VS,VB.NET,VB2005,VB2008,VB2010,サンプル,Tips

    マウスのドラッグで範囲を選択し画像を取得してPictureBox2 に表示   (SNo.095) 1.マウスのドラッグで選択範囲の四角形を描く 2.選択範囲内の画像を取得して他の PictureBox にファイルに保存できるように表示 ★ マウスのドラッグで範囲を選択し画像を取得して他のピクチャーボックスに表示 Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load '画像ファイルを読み込みPictureBoxに表示 PictureBox1.Image = System.Drawing.Image.FromFile("..\..\test.bmp") End Sub Private sPos As MouseEventArgs 'マウス

  • 【.NET】カラー行列(ColorMatrix)で画像をグレースケール化する - CommentOut?

    C#、VB.NETでカラーの画像をグレースケール化するのに、ColorMatrixが使えます。 グレースケールとは、全てのピクセルにおいてR(赤)とG(緑)とB(青)の値が等しくなるような色、つまり、白、灰色(濃淡あわせて)、黒だけで描画した状態です。 (写真はうちの犬です。) 今回、カラー画像をグレースケール化するのに使用するのは、NTSC加重平均法と呼ばれる方法です。 (ColorMatrixの説明は、前回のカラー行列(ColorMatrix)で画像のRGBの値を調整するをご覧ください。) カラーをグレーにするには? カラーをグレーにするには、各ピクセルの明るさの違いだけを残して、RとGとBの差がないような色にします。 単純なのは、 (R + G + B) ÷ 3 という風に平均をとってしまう方法です。 しかし、人間の目には、色の違いによって明るさが違うように見えます。 色による明るさ

    katow
    katow 2011/07/27
    画像をグレイスケール化
  • 画像(Imageオブジェクト)を描画する

    画像を描画するには、Graphics.DrawImageメソッドを使います。描画したいImageオブジェクトと、描画する位置、サイズを指定します。 以下の例では、画像ファイル「C:\test\1.bmp」をPictureBoxコントロール(PictureBox1)の (20, 10) の位置に、基の画像と同じ大きさ(ピクセルサイズ)で表示しています。 'Imports System.Drawing '描画先とするImageオブジェクトを作成する Dim canvas As New Bitmap(PictureBox1.Width, PictureBox1.Height) 'ImageオブジェクトのGraphicsオブジェクトを作成する Dim g As Graphics = Graphics.FromImage(canvas) '画像ファイルを読み込んで、Imageオブジェクトとして取得す

    画像(Imageオブジェクト)を描画する
    katow
    katow 2011/07/27
    OnPaintイベントをオーバーライドする手もあり
  • Re[10]: ネットワークパスのアクセス/存在確認

    分類:[C# (Windows)] お世話になっております。 PC AからPC Bの共有フォルダにアクセスしたいと考えております。 PC Bの共有フォルダが存在した場合、そこにファイルを書き出したいのですが、 存在チェックの仕方が分かりません。 PC Bには共有のsharedフォルダがあり、PC Aからエクスプローラでフルアクセス可能です。 ところが、C#のプログラムから存在確認をDirectory.Exists( Path )で実行すると、 falseが返ってきます。 Directory.Existsはネットワーク越しでは使えないのでしょうか? 使えない場合、他に方法はありますでしょうか? ※ ノートンなのでセキュリティプログラムはオフにして実行しています。

    katow
    katow 2011/07/24
    ネットワークドライブのマウント
  • .NETでWNetAddConnection2について

    でった 2004/06/29(火) 16:49:17 VB.NETにてXPproから2000proの共有にネットワークドライブを 割り当てようとしましたが、何度実行してもエラー487が戻り値で うまく動作しません。(ワークグループ環境です) OS上からはドライブ割り当てが問題なくできています。 MSDNで調べたところ487は Attempt to access invalid address. ERROR_INVALID_ADDRESS  なので、宛先が不正なようで何故こうなってしまうのか解らず 行き詰っています。 どこに問題があるのか解る方どうかご教示ください。 Public Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (ByVal lpNetResourc

    katow
    katow 2011/07/24
    ネットワークドライブのマウント
  • 株式会社アンタス - 次の時代のマーケティングテクノロジーを

    2024年 夏季休業のお知らせ お客様各位 毎度格別の愛願を賜りありがとうございます。 誠に勝手ながら下記日程で休業とさせていただきます... NEWS

    株式会社アンタス - 次の時代のマーケティングテクノロジーを
    katow
    katow 2011/07/15
    この技使いました。TableAdapterは不人気?私はPartialで好きに拡張できるし好きなんですけどね。
  • フォームLoad時のフォーム利用判断: DOBON.NETプログラミング掲示板過去ログ

    題名: フォームLoad時のフォーム利用判断 著者: 美晴@.net初心者 日時: 2006/04/14 21:10:47 ID: 15333 この記事の返信元: (なし) この記事への返信: [15334] Re[1]: フォームLoad時のフォーム利用判断 なおこ(・∀・) 2006/04/14 21:47:12 [15336] Re[1]: フォームLoad時のフォーム利用判断 まどか 2006/04/15 3:48:53 [15362] Re[1]: フォームLoad時のフォーム利用判断 美晴@.net初心者 2006/04/18 20:26:43 [解決] ツリーを表示 環境/言語:[VB.NET] 分類:[.NET] はじめまして このたび初の.net開発となりました よろしければご教授・ご意見をお願いします 疑問点: フォームの呼び出し時に与えられたパラメータから詳細データを

    katow
    katow 2011/07/10
    やはりフォームLoadイベント内で強制終了を呼び出すのは立ち振る舞い的に禁じ手らしい。→私はMe.Shownイベントで終了させるようにしました