Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

mrlika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krasoff
 
В шапке это где? Если ты про заголовок окна, то у процесса их может быть много. А вообще это делается с помощью WinAPI. Смотри в ту сторону. Можно побежатся по всем окнам, посмотреть каким процессам они принадлежат и посмотреть ихние заголовки.

Всего записей: 50 | Зарегистр. 28-11-2008 | Отправлено: 17:24 25-02-2010 | Исправлено: mrlika, 17:25 25-02-2010
krasoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrlika, спасибо за отклик
да у меня тут спец язык, который кроме своих функции и свойств еще и поддерживает .net классы, так что в вин апи обратитца не могу..
application title это название в заголовке программы..нашел вроде подходящее свойство assemblyinfo.title тока егошний класс этот мой язык не поддерживает так что может еще какие нить варианты?

Всего записей: 36 | Зарегистр. 20-08-2008 | Отправлено: 12:39 26-02-2010
mrlika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krasoff
 
Если есть поддержка классов .NET, то по идее можно и до WinAPI добраться, так как .NET это умеет:
 
Пример для функцит WinAPI GetDriveType:
 

Код:
 
using System.Runtime.InteropServices;
 
...
 
[DllImport("Kernel32.dll", EntryPoint = "GetDriveType")]
private static extern int GetDriveType(IntPtr lpRootPathName);
 
...
 
 

 

Всего записей: 50 | Зарегистр. 28-11-2008 | Отправлено: 14:36 26-02-2010 | Исправлено: mrlika, 14:43 26-02-2010
Leon PRO



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотелось бы узнать наиболее "красивый" и короткий способ определить, соответсвует ли установленная версия .Net Framework той, на которой написано приложение.
Если версию фреймворка в системе я нашел через Environment.Version , то как узнать на какой версии сделал сборка ?
Заранее спасибо!

Всего записей: 3 | Зарегистр. 31-08-2004 | Отправлено: 15:00 26-02-2010
krasoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrlika
спасибо..очень интересно...буду пробовать
 
Добавлено:
Leon PRO
поставь себе последнюю версию фреймвока и все.
к чему такая точность.

Всего записей: 36 | Зарегистр. 20-08-2008 | Отправлено: 17:24 26-02-2010
mrlika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
krasoff
 
Еще можешь попробовать подгрузить Assembly и получить все что тебе надо. Только я не знаю, на сколько это правильно. Пример
 

Код:
 
Assembly assembly = Assembly.LoadFrom("PATH TO FILE");
 
 
AssemblyDescriptionAttribute description = (AssemblyDescriptionAttribute)  
    AssemblyDescriptionAttribute.GetCustomAttribute(
        assembly, typeof (AssemblyDescriptionAttribute));
            
AssemblyTitleAttribute title = (AssemblyTitleAttribute)  
    AssemblyTitleAttribute.GetCustomAttribute(
        asembly, typeof (AssemblyTitleAttribute));
 
Console.WriteLine(title.Title);
Console.WriteLine(description.Description);
 

Всего записей: 50 | Зарегистр. 28-11-2008 | Отправлено: 18:08 26-02-2010 | Исправлено: mrlika, 18:10 26-02-2010
krasoff



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrlika
ммм..интересно..попробую...спасибо еще раз помощь))

Всего записей: 36 | Зарегистр. 20-08-2008 | Отправлено: 18:28 26-02-2010
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток парни, помогите реализовать алгоритм, в С# через Windows приложения с помощью инструмента Panel, вот задачка:  
Реализовать в виде процедуры CDA алгоритм «Цифровой дифференциальный анализатор».  
Предполагается, что:  
•    (x1, y1) — начальная точка отрезка;  
•    (x2, y2) — конечная точка отрезка;  
•    IntRe(x) — функция, преобразующая вещественные числа в целые;  
•    Sign(x) — функция, возвращающая -1, 0, 1 для отрицательного, нулевого и положительного аргументов соответственно;  
•    Plot(x,y) — функция, отображающая на экране точку с координатами (x, y).  
 
Алгоритм:  
If abs(x2-x1)>=abs(y2-y1) then  
    Длина=abs(x2-x1)  
else  
    Длина=abs(y2-y1)  
end if  
dx=(x2-x1)/Длина  
dy=(y2-y1)/Длина  
x=x1+0.5*Sign(dx)  
y=y1+0.5*Sign(dy)  
i=1  
while (i<=Длина)  
    Plot(IntRe(x),IntRe(y))  
    x=x+dx  
    y=y+dy  
    i=i+1  
end while  
finish
 
а вот примерный код, не пойму почему не работает(
Graphics _graphic;  
Pen _pen;  
 
private int Sign(double arg)  
{  
if(arg>0) return 1;  
else if (arg<0)return -1;  
else return 0;  
}  
 
private int IntRe(double arg)  
{  
return Trancate(arg);  
}  
 
private void Plot(int cordX, int cordY)  
{  
_graphic.DrawCurve(_pen, new Point[] {new Point(cordX, cordY)});  
}  
 
private void Calc()  
{  
double x1=0;  
double x2=0;  
double y1=0;  
double y2=0;  
double len=0;  
double dx=0;  
double dy=0;  
double x=0;  
double y=0;  
if(Abs(x2-x1)>=Abs(y2-y1))  
{len = Abs(x2-x1);}  
else  
{len = Abs(y2-y1);}  
dx=(x2-x1)/len;  
dy=(y2-y1)/len;  
x=x1+0.5*Sign(dx);  
y=y1+0.5*Sign(dy);  
for(int i=0;i<len;i++)  
{  
Plot(IntRe(x),IntRe(y));  
x+=dx;  
y+=dy;  
}  
}  
 
void main()  
{  
_pen = new Pen(Color.Red, 3);  
_graphic = _panel.CreateGraphic();  
}

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 22:51 26-02-2010
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LuckyStrike
Метод Calc сам должен вызываться?

----------
Регистрация ника))
ОСАГО и КАСКО
Работа

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:10 27-02-2010
borodavolga



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите вот с чем:
Пишу софтину атоматизации приложения (плагин для CAD) - могу встроить vba (с помощью VBA SDK),
но хочу встроить C# - он работает быстрее (в моем случае это важно + в c# есть лямбда и linq)).
Задачи встают такие:
1) Генерить в рантаймме! для базы (к примеру MS SQL) код - получить программные сущности для таблиц/связей
  (чтобы по ним можно было строить linq запросы);
2) Динамически компилячить мудули из сгенерированного кода;
3) Динамически выполнять код написанного юзером кода (скрипта)
4) Сделать подсветку синтаксиса (менее важно) и автолист меберс в текущем дата-контексте (вот это важно!)
5) Рендерить консольный output и дампить объекты в удобный, так сказать human-readable form
6) На будущее - сделать дебаг кода.
Вопрос - с помощью чего это все делать (по крайней мере чтобы не изобретать велосипед)
Я пока вот что намозговал (прямо по пунктам):
1) Либо вызывать SQLMetal (он быстрый), либо dbmetal из комплекта dblinq  
 (можно также раздербанить его исходники), либо использовать командную тулзу SubSonic'а
2), 3) пока не знаю - начал копать cs-script, nscript, DotNetScript - кто-нибудь имеет
 опыт с чем-нибудь? (по идее желательно чтобы двиг имел задел и на возможность подсовывания vb.net кода)
4) (Avalon Edit + SharpDevelop.Dom) by ICSharpCode
5) xml/xslt + нужен быстрый html-рэндерер. Думаю в сторону HTMLayout (есть другие предложения - биндинги WebKit? QT?)
6) для меня темный лес
В итоге должен полжно получится что-то вроде linqpad со своей спецификой.
Очень нужны советы по любому из пунктов.
Заранее спасибо.

Всего записей: 875 | Зарегистр. 23-06-2004 | Отправлено: 12:25 27-02-2010 | Исправлено: borodavolga, 12:32 27-02-2010
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BlackVetal
да

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 07:11 01-03-2010
vov4ka



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mrlika, порыл я насчет iMacros, но везде жалуются,что толком описания этого языка толком нигде нет,т.е. не понятно как и что делать.Кто-нибудь,пожалуйста, посоветуйте что-нибудь или киньте ссылу на тему,где мне в этом смогут помочь. Может еще какой-то плагин для firefix есть,или кто-то скрипт написать поможет?!!!

Всего записей: 110 | Зарегистр. 29-01-2009 | Отправлено: 12:19 01-03-2010 | Исправлено: vov4ka, 12:27 01-03-2010
mrlika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vov4ka
 
Вот пример. Если этот скрипт запустить в цикле Play (Loop) и выбрать допустим 3 раза, то он кликнет по 3м новостным финансовым ссылкам (URL начинаются с http://finance.rambler.ru/news/*) на рамблере (http://rambler.ru/):
 

Код:
 
VERSION BUILD=6600217 RECORDER=FX
TAB T=1
URL GOTO=http://rambler.ru/
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://finance.rambler.ru/news/*
 

 
{{!LOOP}} - это номер цикл: 1, 2, 3
 
Если его использовать в POS= то будет кликать по первой ссылке на первой итерации, по второй на второй и т.д.
 
Уже с этим функционалом, который я нашел за 10 мин можно сделать многое

Всего записей: 50 | Зарегистр. 28-11-2008 | Отправлено: 01:24 02-03-2010 | Исправлено: mrlika, 01:25 02-03-2010
morfius2010



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Начал только учить ВБ. И возник такой вопрос. Где в Визуал барсик 2008 можно прописать переменные и константы для всех форм ? Ну никак не могу найти =(

Всего записей: 7 | Зарегистр. 01-02-2010 | Отправлено: 12:12 02-03-2010
mrlika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
morfius2010
 
В любом классе объявляешь:
 

Код:
 
Public Class ShareTotal
    Public Shared Total As Integer
End Class
 

 
 
И потом используешь где угодно:
 

Код:
 
ShareTotal.Total = 10
 

Всего записей: 50 | Зарегистр. 28-11-2008 | Отправлено: 15:32 02-03-2010
morfius2010



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrlika
Спасибо большое) проконало.

Всего записей: 7 | Зарегистр. 01-02-2010 | Отправлено: 17:24 02-03-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrlika morfius2010
Зачем же так формально через класс делать такие простые объявления.  
Public переменные,Event и функции можно объявлять как в любом модуле, так и в любой форме.
Разница будет во времени создания переменной. При создании в форме переменная доступна только от Form Load до Form Unload. При создании в модуле переменная доступна на все время работы програмы.
Вне зависимости от места объявления просто пишем Public Total As Integer:
для форм - сразу после Public Class frmFormName
для модуля - сразу после Public Module modModuleName

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 17:42 02-03-2010 | Исправлено: dneprcomp, 22:26 02-03-2010
mrlika

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
 
Я больше по С# и все делаю в классах . Всегда создаю класс вроде Constants для глобальных костант.

Всего записей: 50 | Зарегистр. 28-11-2008 | Отправлено: 00:52 03-03-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrlika
Да можно и так. Это удобно для структур.
А для одиночной переменной, как из пушки по воробьям

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 02:57 03-03-2010 | Исправлено: dneprcomp, 03:00 03-03-2010
Arrovil

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток. Возник такой вопрос - как можно сохранить параметры окна (расположение, размер) без доступа к реестру и записи параметров в файл?

Всего записей: 21 | Зарегистр. 14-10-2008 | Отправлено: 20:52 03-03-2010 | Исправлено: Arrovil, 21:07 03-03-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru