VB.net

WatiNを利用してIEを操作するPowerShell用スクリプトを、.Netのプログラム上で読み込んで実行する。

System.Management.Automation.dll WatiN.Core.dll を参照に追加する。 VB.Netのコード Form1にButtonを配置しておく。 Imports System.Management.Automation Imports System.Management.Automation.Runspaces Public Class Form1 Private Sub Button1_Clic…

HTML解析ソフト

HTML解析ソフトを公開しました。 システムトレードの自動売買用スクリプト作成を支援するためのソフトですが、IE9を操作するプログラムの参考になるはずです。 ソースコードも公開してあります。

IE9をType.InvokeMemberで操作

IE9では、Type.InvokeMemberを利用して、IEを操作することになるのだけど、情報が少ない。 従って、実験を繰り返して調べることになる。 ここでは、その研究結果のコードを掲載しておきます。もっと洗練された方法があるはずだけれど、とりあえず動くものを…

Internet Explorerを操作する為にMicrosoft.mshtml.dllを利用したプログラムを配布する際の問題。

開発環境か、Office用PIAをインストールしないと、Microsoft.mshtml.dllはインストールされない。従って、そのDLLを利用したプログラムを配布しても、利用したいPCにはインストールされていない可能性がある。 インストールされていないPCにMicrosoft.mshtml…

Visual Studio 2010がクラッシュするようになったので、その原因追及。

拡張機能の、VS10x Code Map v2が、原因のようだとまず判明。この拡張機能を有効にしている場合で、IntelliSense(インテリセンス)が実行される時に、クラッシュするようだ。 次に、何の設定が問題になっているのか、原因の切り分けに多大な時間を費やした…

はっちゅう君+ アドイン開発

クリック証券のはっちゅう君+で、アドイン開発が出来るというので、簡単に株の売買が出来るようにならないか一日試行錯誤した。 結論から言うと、株の売買はもちろん、株のデータを受信してそれを表示することも、アドインとして作成することは出来ないこと…

skype4com.dll

skype4com.dll は、レジストリに登録しないと、VisualStudio で参照できない。 メモしておかないと、忘れてしまう。追記: http://devblog.papadi.gr/creating-a-skype-add-on-using-net-part-1 によれば、エキストラもインストールすれば、登録されるので、…

プロジェクトを別のアプリとしたい。

あるプロジェクトがある。コードはほぼ同じものを利用して、内部で部分的に変更し、別のアプリとしたい。 今後もコードはバージョンアップされてゆくので、出来るだけ、別のアプリにするのも簡単にしたい。と考えた。 結局、ビルドするたびに、あるプロジェ…

Map,Areaを操作

SBI証券の取引画面で、Internet Explorerを操作を行うのに、Map,Areaを処理しなければなりません。なんでこんなにややこしいのを使うんだよ、と思いますが仕方有りません。対応させました。 ieObj.Document.all.item("名前").areas(1).click() でクリックで…

tempフォルダを消したら

要らないファイルでいっぱいだったTempフォルダを削除したら、Visual Studio 2008を修復しなくてはいけなくなったようだ。修復したら、ショートカットキーが変更なったりした。 Tempって消せばいいんじゃないの?

LINQ

LINQを利用しています。これは便利ですね。新しいことを覚えたからと言って、前のテクニックが全ていらなくなるかというとそうでもなくて、SQLの構文はこれからも当分の間利用するし、いつ使わなくなるかなんて判らないし、で理解しておくべきことが増えるの…

Setupのリビルド メモ

LinkGet Filesフォルダにある、Readme.txtの中のバージョンを変更。アプリケーション、アセンブリ情報から、[ファイル バージョン]を変更。ソリューションエクスプローラーから、LinkGetSetupを選び、プロパティを表示。(右クリックのプロパティでは無い) …

ADO.NETでExcelのデータを読み取る

VB.Netで開発中のアプリで、Excelのワークシートに逐次データが追加されるのを、特定の間隔で取得する、という処理を行わなければならない。 高速に読み取りたいわけだが、どうするのがベストかなあ、と色々調べた。 読み取りだけで、VB.Net側からはExcelの…

テキストボックスのテキストをドラッグする機能

テキストボックスのテキストをドラッグする機能の実装が意外と大変なMicrosoft Visual Studio 2005。 この機能なら結構簡単にできるだろうと作業に取りかかる前には思っていましたが、意外と大変。よく使う機能だと思うのに、なんで簡単に実装できないんでし…

UpdateCommand

Microsoft Visual Studio 2005。 「更新には、変更された行を含む DataRow コレクションが渡されたとき、有効な UpdateCommand が必要です。」というエラー表示が出ていた理由がわかりました。 画像のプロパティにある、UpdateCommandのうちCommandTextが空…

DataGridView

データベースを利用してDataGridViewに自動で構築されたコードは実はそれだけでは、機能しない。というのが判った。 ・保存ボタンを押した時に、以下の自動生成されたコードが実行される。 ・レコードを追加しただけなら、これでうまくいくが、レコードを修…

プログラムの作り直しができた。

プログラムの作り直しがほぼできました。前に実装できていた機能を実装しなおし、なお使い勝手もより良くなりました。約8時間程かかって作り直したことになります。今後はこうした失敗をしないように、バックアップをきちんと取ることにします。

プログラムがデバッグ不可となり作り直し

Visual Studio 2005でコードを書いていますが、データベースの項目をちょっと変更したら、エラーが発生・修復できず、元に戻すことも出来ず、そのままそのプロジェクトは利用できなくなりました。ガーン。ふぅ、と大きなため息をついて、新しく作り直すこと…

最前面に表示されているIEのウインドウをobjIEにする

Microsoft Visual Studio 2005。 タイトル通りだが、表示されているIEのウィンドウをobjIEに代入してから色々と作業をしたい。IEの複数のウィンドウが開いているなら、最前面のウインドウに対して作業を行いたい。このためにどうするか、散々考えトライアン…