Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: C# Добавлено: 20.04.06 22:58  

Автор вопроса:  mich | Web-сайт: belkyokushin.net | ICQ: 261800349 
Помогите с Api на C#.Net

Куда это сувать?

[DllImport("user32.dll", EntryPoint="SendMessageA")]
public  static extern int SendMessage (int hwnd, int wMsg, int wParam, int lParam);
//USER32
[DllImport("user32.dll", EntryPoint="FindWindowA")]
public static extern int FindWindow (string lpClassName, string lpWindowName);


Еже нужно HEX перевести в Int32.

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #1
Добавлено: 20.04.06 23:03
И еще:
Для C#
Пометить класс атрибутом PluginClass.
То есть делаем так:
[PluginClass]
public class strfplug : SlyPlugin

"PluginClass" - атрибут
"SlyPlugin" - класс от которого наследуется данный класс "strfplug"

Вопрос:
Как на VB.Net пометить класс атрибутом

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 20.04.06 23:52
Куда это сувать?

Обычно такие вещи суют туда же, куда и все остальные объвления на уровне класса, в раздел деклараций.(но не на уровне процедуры).. Только вопрос.. для чего в NET тебе понадобились,если не секрет эти ф-и.. SendMessage,FindWindow?

Q: Еще нужно HEX перевести в Int32

A:
Public Shared Function FromHex(ByVal digit As Char) As Integer
     Member of: System.Uri
Summary:
Returns the decimal value of a hexadecimal digit.

Parameters:
digit: The hexadecimal digit (0-9, a-f, A-F) to convert.


Q: Как на VB.Net пометить класс атрибутом

A:
Imports System.ComponentModel

<ToolboxBitmap(GetType(BinaryViewer), "Bin.bmp";), DefaultProperty("Hex";), _
DefaultEvent("BytesChanged";), Description("Контрол для отображения бинарных данных в десятичной и шестнадцатиричной системах, а также в виде обычного текста";), System.Serializable()> _
Public Class BinaryViewer
'....
End Class

Ответить

Номер ответа: 3
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #3
Добавлено: 21.04.06 15:52
Обычно такие вещи суют ...


public class class2
{
[;DllImport("user32.dll", EntryPoint="SendMessageA";)]
public  static extern int SendMessage (int hwnd, int wMsg, int wParam, int lParam);
}

(72): The type or namespace name 'DllImport' could not be found (are you missing a using directive or an assembly reference?)


для чего в NET тебе понадобились,если не секрет ...

Есть плагин на C#
Из него надо отправить сообщение в мою прогу. Ну и т.д.

Ответить

Номер ответа: 4
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #4
Добавлено: 21.04.06 16:04
<ToolboxBitmap ...

А где именно тут атрибут?

Как вот это написать:
[PluginClass]
public class strfplug : SlyPlugin
...

?

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 21.04.06 18:10
Судя по описанию ошибки тебе надо импортировать пространство имен System.Runtime.InteropServices
Именно в нем находится DllImport..

Q: А где именно тут атрибут?
A: System.ComponentModel

Что касается перевода кода на С#, то тут я тебе не помощник..

Ответить

Номер ответа: 6
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #6
Добавлено: 22.04.06 00:06
Спасибо за это.
А плагин уже написал. Пришлось использовать C++Builder 6.

А-то было бы вот так (:
Делфишная прога использует сишный плагин, который подгружает свои нетовские плагины. Ну а нетовский плагин отправляет мессагу в нетовскую прогу. :)

Хотя получается все равно что-то не то.

А все из-за невозможности использовать COM-порт в VBdotNet ну или из-за ламерства в делфи.

Ответить

Номер ответа: 7
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #7 Добавлено: 22.04.06 22:18
А все из-за невозможности использовать COM-порт в VBdotNet

А ты System.IO.Ports.SerialPort смотрел?

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 22.04.06 22:23
Public Sub New(ByVal portName As String)
     Member of: System.IO.Ports.SerialPort
Summary:
Initializes a new instance of the System.IO.Ports.SerialPort class using the specified port name.

Parameters:
portName: The port to use (for example, COM1).

По - моему.. это именно то, что тебе нужно.. запись в порт, чтение и т.д..

Ответить

Номер ответа: 9
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #9
Добавлено: 23.04.06 23:15
вряд ли

Ответить

Номер ответа: 10
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #10 Добавлено: 23.04.06 23:18
mich, а на чем основана твоя уверенность?

Ответить

Номер ответа: 11
Автор ответа:
 mich



ICQ: 261800349 

Вопросов: 19
Ответов: 148
 Web-сайт: belkyokushin.net
 Профиль | | #11
Добавлено: 24.04.06 15:19
Устройство не стандартное. Сам поял.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам