vbhanatyan の回答履歴

全181件中101~120件表示
  • VB2010にて、住基カードを使い、XMLに電子署名をつけるプログラム

    VB2010にて、住基カードを使い、XMLに電子署名をつけるプログラムを作成しようとしているのですが、最初のアクセスの段階でうまくいきません。 住基カードとのやりとりはCryptoAPIを使用しています。仕様に関しては http://www.lascom.or.jp/jinfo/spec2.html 等を参考にしました。 概要にはC言語用インターフェースが提供されているとなっており、CSPが「JPKI利用者ソフト」をインストールすると登録されるので、最初C言語にてサンプルを作ってみました。 http://eternalwindows.jp/security/scard/scard15.html こちらを参考に、鍵ペアを作るところまでを作成しました。 プロバイダ名は「JPKI Crypto Service Provider」とし、szContainerNameはNULLとして実行すると、PINコードの入力ウィンドウが表示され、コードを入力すると鍵ペアの作成に成功します。 当方がC言語が苦手なため、このコードをVB2010に書き換えようと試行錯誤しているのですが、最初の「CryptAcquireContext」にてエラー「0x80090019」となってしまいます。 以下がVBのコードです。文字数制限のため、タブを削除してあり、読みにくくてすみません。 <フォーム内> Public Class Form1 Private hContext As UInteger Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sContainer As String Dim sProvider As String Dim lHCryptProv As Long Dim lResult As Long sContainer = vbNullChar sProvider = "JPKI Crypto Service Provider" & vbNullChar If CryptAcquireContext(lHCryptProv, vbNullChar, sProvider, PROV_RSA_FULL, 0) = 0 Then If CryptAcquireContext(lHCryptProv, vbNullChar, sProvider, PROV_RSA_FULL, CRYPT_NEWKEYSET) = 0 Then TextBox1.Text = GetLastError End If End If If lHCryptProv <> 0 Then lResult = CryptReleaseContext(lHCryptProv, 0) Else TextBox1.Text = GetLastError End If End Sub End Class <モジュール内> Module Module1 Public Const CRYPT_VERIFYCONTEXT As Long = &HF0000000 Public Const CRYPT_NEWKEYSET As Long = &HF0000008 Public Const PROV_RSA_FULL As Long = 1 Declare Function CryptAcquireContext Lib "advapi32.dll" _ Alias "CryptAcquireContextA" (ByRef phProv As Long, _ ByVal pszContainer As String, ByVal pszProvider As String, _ ByVal dwProvType As Long, ByVal dwFlags As Long) As Long Public Declare Function CryptReleaseContext Lib "advapi32.dll" _ (ByVal hProv As Long, ByVal dwFlags As Long) As Long Public Declare Function GetLastError Lib "kernel32.dll" () As Long End Module

  • VB2010にて、住基カードを使い、XMLに電子署名をつけるプログラム

    VB2010にて、住基カードを使い、XMLに電子署名をつけるプログラムを作成しようとしているのですが、最初のアクセスの段階でうまくいきません。 住基カードとのやりとりはCryptoAPIを使用しています。仕様に関しては http://www.lascom.or.jp/jinfo/spec2.html 等を参考にしました。 概要にはC言語用インターフェースが提供されているとなっており、CSPが「JPKI利用者ソフト」をインストールすると登録されるので、最初C言語にてサンプルを作ってみました。 http://eternalwindows.jp/security/scard/scard15.html こちらを参考に、鍵ペアを作るところまでを作成しました。 プロバイダ名は「JPKI Crypto Service Provider」とし、szContainerNameはNULLとして実行すると、PINコードの入力ウィンドウが表示され、コードを入力すると鍵ペアの作成に成功します。 当方がC言語が苦手なため、このコードをVB2010に書き換えようと試行錯誤しているのですが、最初の「CryptAcquireContext」にてエラー「0x80090019」となってしまいます。 以下がVBのコードです。文字数制限のため、タブを削除してあり、読みにくくてすみません。 <フォーム内> Public Class Form1 Private hContext As UInteger Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sContainer As String Dim sProvider As String Dim lHCryptProv As Long Dim lResult As Long sContainer = vbNullChar sProvider = "JPKI Crypto Service Provider" & vbNullChar If CryptAcquireContext(lHCryptProv, vbNullChar, sProvider, PROV_RSA_FULL, 0) = 0 Then If CryptAcquireContext(lHCryptProv, vbNullChar, sProvider, PROV_RSA_FULL, CRYPT_NEWKEYSET) = 0 Then TextBox1.Text = GetLastError End If End If If lHCryptProv <> 0 Then lResult = CryptReleaseContext(lHCryptProv, 0) Else TextBox1.Text = GetLastError End If End Sub End Class <モジュール内> Module Module1 Public Const CRYPT_VERIFYCONTEXT As Long = &HF0000000 Public Const CRYPT_NEWKEYSET As Long = &HF0000008 Public Const PROV_RSA_FULL As Long = 1 Declare Function CryptAcquireContext Lib "advapi32.dll" _ Alias "CryptAcquireContextA" (ByRef phProv As Long, _ ByVal pszContainer As String, ByVal pszProvider As String, _ ByVal dwProvType As Long, ByVal dwFlags As Long) As Long Public Declare Function CryptReleaseContext Lib "advapi32.dll" _ (ByVal hProv As Long, ByVal dwFlags As Long) As Long Public Declare Function GetLastError Lib "kernel32.dll" () As Long End Module

  • bitmapクラスをiconクラスに変換する方法

    bitmapクラスをiconクラスに変換する方法 bitmapクラスをiconクラスに変換する方法 今、画像変換ソフトをVisual Basic 2010 Express Editionで作っているのですがbitmapクラスをiconクラスに変換する方法が分かりません。 GetHiconを使って変換する方法を試してみたのですがアイコンが16色になってしまい画像が変わってしまいます。 変換ソフトで使用するBitmapをIconに変換する関数を作ったのですが変換するところで止まっています。 Public Function convert_to_ico(ByVal image As Bitmap) As Icon Dim loadimage As Bitmap = New Bitmap(16, 16, PixelFormat.Format24bppRgb) Dim draw As Graphics = Graphics.FromImage(loadimage) draw.DrawImage(image, 0, 0) Dim returnico As Icon Return returnico End Function 申し訳ありませんが、宜しくお願いします。

  • bitmapクラスをiconクラスに変換する方法

    bitmapクラスをiconクラスに変換する方法 bitmapクラスをiconクラスに変換する方法 今、画像変換ソフトをVisual Basic 2010 Express Editionで作っているのですがbitmapクラスをiconクラスに変換する方法が分かりません。 GetHiconを使って変換する方法を試してみたのですがアイコンが16色になってしまい画像が変わってしまいます。 変換ソフトで使用するBitmapをIconに変換する関数を作ったのですが変換するところで止まっています。 Public Function convert_to_ico(ByVal image As Bitmap) As Icon Dim loadimage As Bitmap = New Bitmap(16, 16, PixelFormat.Format24bppRgb) Dim draw As Graphics = Graphics.FromImage(loadimage) draw.DrawImage(image, 0, 0) Dim returnico As Icon Return returnico End Function 申し訳ありませんが、宜しくお願いします。

  • VB2010で、選択した系列を最前面に表示させたいのですが、

    VB2010で、選択した系列を最前面に表示させたいのですが、 どなたかご存知ないでしょうか? チャートコントロールに描いたグラフ線をクリックすると、 何番目の系列をクリックしたのか取得するところまでできました。 複数の折れ線グラフが重なっていて見にくいので、 クリックしたグラフを最前面に表示させたいのですが、 Seriesで順序並べ替えのようなものが見つかりません。 どなたかご存知でしたら教えてください。 よろしくお願いします。

  • VB2010で、選択した系列を最前面に表示させたいのですが、

    VB2010で、選択した系列を最前面に表示させたいのですが、 どなたかご存知ないでしょうか? チャートコントロールに描いたグラフ線をクリックすると、 何番目の系列をクリックしたのか取得するところまでできました。 複数の折れ線グラフが重なっていて見にくいので、 クリックしたグラフを最前面に表示させたいのですが、 Seriesで順序並べ替えのようなものが見つかりません。 どなたかご存知でしたら教えてください。 よろしくお願いします。

  • 現在、VB2005でDrawLineにてPictureBox上にライン

    現在、VB2005でDrawLineにてPictureBox上にラインを描いています。 しかし、VB6とは違いラインを描いているFormが隠れるとラインが消えてしまいます。 PictureBoxのPaintイベントで描くようにすれば良いのでしょうが、ラインを描くのに 数万ループして演算しながら座標を決めてるため、Formが隠れて現れるたびに座標演算処理が働き 重くなり実用的ではありません。 Formが隠れてもラインが消えないように出来れば良いのですが、方法をご存知の方がいらっしゃいましたら 宜しくお願いいたします。

  • VB2010で、選択した系列を最前面に表示させたいのですが、

    VB2010で、選択した系列を最前面に表示させたいのですが、 どなたかご存知ないでしょうか? チャートコントロールに描いたグラフ線をクリックすると、 何番目の系列をクリックしたのか取得するところまでできました。 複数の折れ線グラフが重なっていて見にくいので、 クリックしたグラフを最前面に表示させたいのですが、 Seriesで順序並べ替えのようなものが見つかりません。 どなたかご存知でしたら教えてください。 よろしくお願いします。

  • VB.NETの初心者です。 RichTextBoxの文字列の行間を狭く

    VB.NETの初心者です。 RichTextBoxの文字列の行間を狭く変更したいのですがやり方が判りません。何方かお教え頂きたくよろしくお願い申し上げます。

    • ベストアンサー
    • noname#141752
    • Visual Basic
    • 回答数3
  • VB.NETの初心者です。 RichTextBoxの文字列の行間を狭く

    VB.NETの初心者です。 RichTextBoxの文字列の行間を狭く変更したいのですがやり方が判りません。何方かお教え頂きたくよろしくお願い申し上げます。

    • ベストアンサー
    • noname#141752
    • Visual Basic
    • 回答数3
  • VB.NETの初心者です。 RichTextBoxの文字列の行間を狭く

    VB.NETの初心者です。 RichTextBoxの文字列の行間を狭く変更したいのですがやり方が判りません。何方かお教え頂きたくよろしくお願い申し上げます。

    • ベストアンサー
    • noname#141752
    • Visual Basic
    • 回答数3
  • Windows7-VB6でのアクティブウィンドウキャプチャ

    Windows7-VB6でのアクティブウィンドウキャプチャ お世話になります。 Private Declare Sub keybd_event Lib "User32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Private Const VK_LMENU = &HA4 Private Const VK_SNAPSHOT = &H2C Private Const KEYEVENTF_EXTENDEDKEY = &H1 Private Const KEYEVENTF_KEYUP = &H2 Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() Command1.SetFocus DoEvents Load form2 Clipboard.Clear keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0 keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0 DoEvents keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 ※form2.picPrint.Picture = Clipboard.GetData() 上記コードはWinXPであれば問題なく動作するのですが Win7ではform2のピクチャボックスにイメージが貼り付けられません ※行にブレイクを入れて、一旦プログラムを停止し再開するとOKで その他にもALTキーの送信をしないでprtscrのみでも動作可能です。 win7-vb6でアクティブウィンドウのキャプチャを クリップボードを使用し、フォームのピクチャボックスに貼り付けることは 可能でしょうか

  • VB2010でRichTextBoxでの一文字ずつ選択するにはどうすれ

    VB2010でRichTextBoxでの一文字ずつ選択するにはどうすればいいのでしょうか・・・? マウスでドラッグして選択範囲を作りその部分だけフォントで色変更を行いたいのですが、それ以前に一文字ずつドラッグできず一気にすべてが選択範囲となってしまいます。 例えば「あいうえお」というのがあってドラッグして「あ」だけを選択しようとすると5文字全てが選択されてしまうということです。 TextBoxでは一文字ずつ選択できるのですがRichの方でないと選択部分のみの色変更は出来ないとのことらしいので・・・。 どなたか解決策をお教えください。

  • Windows7-VB6でのアクティブウィンドウキャプチャ

    Windows7-VB6でのアクティブウィンドウキャプチャ お世話になります。 Private Declare Sub keybd_event Lib "User32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Private Const VK_LMENU = &HA4 Private Const VK_SNAPSHOT = &H2C Private Const KEYEVENTF_EXTENDEDKEY = &H1 Private Const KEYEVENTF_KEYUP = &H2 Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() Command1.SetFocus DoEvents Load form2 Clipboard.Clear keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0 keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0 DoEvents keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 ※form2.picPrint.Picture = Clipboard.GetData() 上記コードはWinXPであれば問題なく動作するのですが Win7ではform2のピクチャボックスにイメージが貼り付けられません ※行にブレイクを入れて、一旦プログラムを停止し再開するとOKで その他にもALTキーの送信をしないでprtscrのみでも動作可能です。 win7-vb6でアクティブウィンドウのキャプチャを クリップボードを使用し、フォームのピクチャボックスに貼り付けることは 可能でしょうか

  • VisualBasic.Net2003 画面表示の縮尺

    VisualBasic.Net2003 画面表示の縮尺 解像度1280×1024で作成したプログラムを 解像度1024×768のモニター(パネルコンピュータ)で使用する必要が出てきました。 現状のままだと画面からはみ出てしまいます。 一括で画面の縮尺を合わす事は出来ないでしょうか?

  • VisualBasic.Net2003 画面表示の縮尺

    VisualBasic.Net2003 画面表示の縮尺 解像度1280×1024で作成したプログラムを 解像度1024×768のモニター(パネルコンピュータ)で使用する必要が出てきました。 現状のままだと画面からはみ出てしまいます。 一括で画面の縮尺を合わす事は出来ないでしょうか?

  • VBのPrintersコレクションについて教えてほしいです。

    VBのPrintersコレクションについて教えてほしいです。 先日VBのフォームを印刷したいという質問をし、そのときPrintersコレクションを使うとできると回答いただきました。 ↓ここを教えていただきました。 http://www.hanatyan.sakura.ne.jp/vbhlp/print03.htm 確かにPrintersコレクションを使ってプリンタをセットして印刷することができましたが、 よくよくコレクションアイテムを見てみると、現在コントロールパネルのプリンタ内に存在しないプリンタがいくつかありました。 (いずれも以前に設定したことがあるプリンタでした) そして現状のままプログラムを他のユーザで実行すると印刷させたいプリンタがアイテムに無い状態でした。 このPrintersコレクションのアイテムというのはどういった内容のものを保持しているのでしょうか? またこのアイテムを現在のものに置き換えることはできないでしょうか? できる場合はVBソース内で行いたいと思うのですができますでしょうか? 環境はVB6、Vistaです。よろしくお願いします。

  • Windows7-VB6でのアクティブウィンドウキャプチャ

    Windows7-VB6でのアクティブウィンドウキャプチャ お世話になります。 Private Declare Sub keybd_event Lib "User32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Private Const VK_LMENU = &HA4 Private Const VK_SNAPSHOT = &H2C Private Const KEYEVENTF_EXTENDEDKEY = &H1 Private Const KEYEVENTF_KEYUP = &H2 Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() Command1.SetFocus DoEvents Load form2 Clipboard.Clear keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0 keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0 DoEvents keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0 ※form2.picPrint.Picture = Clipboard.GetData() 上記コードはWinXPであれば問題なく動作するのですが Win7ではform2のピクチャボックスにイメージが貼り付けられません ※行にブレイクを入れて、一旦プログラムを停止し再開するとOKで その他にもALTキーの送信をしないでprtscrのみでも動作可能です。 win7-vb6でアクティブウィンドウのキャプチャを クリップボードを使用し、フォームのピクチャボックスに貼り付けることは 可能でしょうか

  • VBでフォームを印刷させたいと思っています。

    VBでフォームを印刷させたいと思っています。 PCの動作確認用にVBで作成したフォームを、PC内に設定されているプリンタ全てから印刷させるようなプログラムを組んでいます。 現状ではprintformで印刷しているのですが、これだと通常使うプリンタで印刷されてしまうので印刷処理前に通常使うプリンタを変更してから印刷処理しています。 ただ、実際に作業で利用してみたところ通常使うプリンタが変更できずに印刷処理できないことがありました。 そこで、通常使うプリンタではなく指定したプリンタにフォームを印刷させたいと思いました。 なにかよいサンプルやソースをご存知であれば教えていただけると助かります。 利用しているのはVB6です。 よろしくお願いいたします。

  • VB2010でWEB画像の保存方法

    VB2010でWEB画像の保存方法 こんにちは。どうしても解決出来ない為質問させて下さい。 WEB画像を保存したいのですが、対象となる画像はPHPによって生成された画像なのです。 単純にWebClient.DownloadFile()メソッドを使ってみたのですが無理でした。 「右クリック→画像を保存」で保存出来るのですが… どなたかご存知の方がいらっしゃいましたらご教授願います。